git - 是否可以检测站点是否正在使用版本控制系统

标签 git svn version-control mercurial web-scraping

猜测这很可能是不可能的,至少通过任何简单或合法的方式是不可能的,但我很好奇是否有一些可能被版本控制系统遗留在公共(public)领域的小东西可以被检测到。

即使不可能检测到每一种类型的版本控制,也许有一种方法可以看到一个。或者也许只是一种查看正在使用一般版本控制的方法,但不是具体使用哪个品牌。

例如,如果一个站点正在使用 git,可能在服务器上可用的文件末尾添加了一个特定的哈希值,并且只有 git 使用该结构。或者也许有一种方法可以检测到文件最近已更改并且 mercurial 对行尾执行了特定更改。

在这里寻找开箱即用的答案

最佳答案

没有可靠的方法可以找到它,但有时会在项目中留下痕迹。最常见的是版本控制系统的配置 Git 创建一个名为 .git 的文件夹,在颠覆中它被称为 .svn。 您可以尝试在网站上访问它们:

试试像 http://website.com/.githttp://website.com/.svn 等等。 如果该文件夹存在,则他们很可能正在使用此 VCS。 请注意,如果它不存在,这并不意味着他们没有使用此 VCS。许多服务器将配置为对访问者 stash 这些文件夹。

祝你好运。

关于git - 是否可以检测站点是否正在使用版本控制系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21090427/

相关文章:

android - 如何在一个 git repo 中管理多个相关的 Android 项目

git - git 裸存储库中的 "fetch --all"不会将本地分支同步到远程分支

git - 如何处理 Git 不连续性?

svn - 使用 TortoiseSVN 查找单行的所有更改

svn - 如何在 Subversion 中提交并添加新文件/文件夹并自动删除旧文件/文件夹?

c# - 如何通过Web应用程序获取SVN存储库结构并搜索文件和子​​目录

version-control - 如何使用 Visual SourceSafe 管理版本?

git - 如何找到 Git 存储库中所有有冲突的 merge ?

git - 设置 git 以便简单使用

git - 无法访问 github.com