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

时间:2014-01-13 11:42:50

标签: git svn version-control mercurial web-scraping

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

即使无法检测到每种类型的版本控制,也许有一种方法可以看到它。或者也许只是一种方式来查看通常使用的版本控制,但不是具体使用哪个品牌。

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

在这里寻找方便的答案

3 个答案:

答案 0 :(得分:3)

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

尝试http://website.com/.githttp://website.com/.svn之类的内容,依此类推。 如果该文件夹存在,则他们很可能使用此VCS。 请注意,如果它不存在,这并不意味着他们没有使用此VCS。许多服务器将配置为隐藏访问者的这些文件夹。

祝你好运。

答案 1 :(得分:1)

google或提问会更快。既然你只是在谈论大公司谷歌,检查quora,或检查他们的职位发布列出的技能。例如:

然而,有趣的是,他们 使用的东西很少是他们想要使用的东西,现在会选择,所以它不是非常有用的数据。谷歌仍然正式使用Perforce,但是那里的每个人都希望他们使用的是现代DVCS。

答案 2 :(得分:0)

查看开发人员可能留下的评论的源代码。您会惊讶于团队将留下源代码注释。虽然您将无法看到服务器语言评论,但团队可能会在网站上留下大量的HTML评论。有些人可能指出了你正在寻找的答案。可能与<!--Git is so cool. I love that we use it on this project-->没什么关系,但可能会讨论他们正在使用的东西。这不是保证,但如果你仔细阅读所有来源,你可以看到你可能找到你的答案。