git hub项目版本检索

git hub项目版本检索,git,github,csrf,owasp,Git,Github,Csrf,Owasp,我正在尝试处理git hub项目源代码: 但是,我使用的jar的清单如下所示: Manifest-Version: 1.0 Ant-Version: Apache Ant 1.8.2 Created-By: 1.6.0_22-b04-307-10M3261 (Apple Inc.) Project-Lead: Eric Sheridan (eric.sheridan@owasp.org) Version: 3.0.0.503 Manifest-Version: 1.0 Ant-Version

我正在尝试处理git hub项目源代码:

但是,我使用的jar的清单如下所示:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.6.0_22-b04-307-10M3261 (Apple Inc.)
Project-Lead: Eric Sheridan (eric.sheridan@owasp.org)
Version: 3.0.0.503
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.3
Created-By: 1.6.0_16-b01 (Sun Microsystems Inc.)
Project-Lead: Eric Sheridan (eric@infraredsecurity.com)
Version: 3.0.0.591
我从该站点获得的最新jar的清单如下所示:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.6.0_22-b04-307-10M3261 (Apple Inc.)
Project-Lead: Eric Sheridan (eric.sheridan@owasp.org)
Version: 3.0.0.503
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.3
Created-By: 1.6.0_16-b01 (Sun Microsystems Inc.)
Project-Lead: Eric Sheridan (eric@infraredsecurity.com)
Version: 3.0.0.591
我想知道如何检索创建清单号为3.0.0.503的jar的整个代码库 不是最新的源代码,而是过去的版本;这样我就可以根据需要在我的系统上构建和修改

我认为颠覆要容易得多。 请注意,我已经在我的系统上克隆了git项目。 系统信息: Windows 7,64位 msysgit 1.7.10 已安装git扩展


任何提示都将不胜感激。

不幸的是,我找不到版本503,但找到了504。祝你好运

如果您运行以下命令,您应该能够获得代码的版本504

git checkout 04b240c1874c2176cab5fbc662a9676b085d7f1e


来源:用于查看版本何时更改

不幸的是,我找不到版本503,但找到了版本504。祝你好运

如果您运行以下命令,您应该能够获得代码的版本504

git checkout 04b240c1874c2176cab5fbc662a9676b085d7f1e


来源:用于查看版本何时更改

查找创建该文件的提交。在Github中,这很容易,因为每个文件都显示了更改它的最新提交。您可以单击该提交并获取SHA1

然后,您可以使用该SHA1在特定提交时签出代码:

$ git checkout SHA1

查找创建该文件的提交位置。在Github中,这很容易,因为每个文件都显示了更改它的最新提交。您可以单击该提交并获取SHA1

然后,您可以使用该SHA1在特定提交时签出代码:

$ git checkout SHA1

此项目已选择不使用git标记版本。特定“版本”的唯一标志是更新名为Owasp.CsrfGuard/build.number的文件

因此,从理论上讲,您需要阅读该文件的历史记录(例如,使用git日志)以查看该文件中的版本号何时设置为503,然后让git签出整个树的特定版本


这取决于项目负责人如何管理版本号,他们可以让subversion中的事情变得同样困难。在这个特定的项目中,似乎没有押韵或理由。github历史从499直接跳到504。所以我猜build 503可能根本就不存在,除了在一些开发人员的本地硬盘上,这意味着他们实际上根本没有进行正式的版本控制——只是一个临时代码放到github上。

这个项目选择了不使用git标记版本。特定“版本”的唯一标志是更新名为Owasp.CsrfGuard/build.number的文件

因此,从理论上讲,您需要阅读该文件的历史记录(例如,使用git日志)以查看该文件中的版本号何时设置为503,然后让git签出整个树的特定版本

这取决于项目负责人如何管理版本号,他们可以让subversion中的事情变得同样困难。在这个特定的项目中,似乎没有押韵或理由。github历史从499直接跳到504。所以我猜build 503可能根本就不存在,除了在一些开发人员的本地硬盘上,这意味着他们实际上根本没有进行正式的版本控制——只是一个临时代码放到github上