猜测这很可能是不可能的,至少通过任何简单或合法的方式是不可能的,但我很好奇是否有一些可能被版本控制系统遗留在公共(public)领域的小东西可以被检测到。
即使不可能检测到每一种类型的版本控制,也许有一种方法可以看到一个。或者也许只是一种查看正在使用一般版本控制的方法,但不是具体使用哪个品牌。
例如,如果一个站点正在使用 git,可能在服务器上可用的文件末尾添加了一个特定的哈希值,并且只有 git 使用该结构。或者也许有一种方法可以检测到文件最近已更改并且 mercurial 对行尾执行了特定更改。
在这里寻找开箱即用的答案
最佳答案
没有可靠的方法可以找到它,但有时会在项目中留下痕迹。最常见的是版本控制系统的配置 Git 创建一个名为 .git 的文件夹,在颠覆中它被称为 .svn。 您可以尝试在网站上访问它们:
试试像 http://website.com/.git
和 http://website.com/.svn
等等。
如果该文件夹存在,则他们很可能正在使用此 VCS。
请注意,如果它不存在,这并不意味着他们没有使用此 VCS。许多服务器将配置为对访问者 stash 这些文件夹。
祝你好运。
关于git - 是否可以检测站点是否正在使用版本控制系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21090427/