1

私はgitハブプロジェクトのソースコードで作業しようとしています:

https://github.com/esheri3/OWASP-CSRFGuard

ただし、私が使用している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

サイトから取得した最新の jar には、次のようなマニフェストがあります。

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 を作成したコード ベース全体を取得する方法を知りたい: 3.0.0.503 最新のソース コードではなく、過去のバージョンです。必要に応じてシステムを構築および変更できるようにします。

Subversionの方がはるかに簡単だと思います。システムで git プロジェクトのクローンを作成したことに注意してください。システム情報: Windows 7、64 ビット msysgit 1.7.10 git 拡張機能がインストールされています

任意のポインタをいただければ幸いです。

4

3 に答える 3

2

このプロジェクトは、git を使用してバージョンにタグを付けないことを選択しました。特定の「バージョン」の唯一の兆候は、Owasp.CsrfGuard/build.number という名前のファイルの更新です。

したがって、理論的には、このファイルの履歴を (たとえば git ログを使用して) 読み取って、そのファイルでビルド番号がいつ 503 に設定されたかを確認し、git にツリー全体の特定のリビジョンをチェックアウトするように依頼する必要があります。

バージョン番号をどのように管理するかは、プロジェクトの所有者次第です。Subversion で同じように困難な作業を行うこともできたはずです。この特定のプロジェクトの場合、韻や理由はないようです。github の履歴は 499 から 504 にジャンプします。したがって、おそらくビルド 503 は、一部の開発者のローカル ハードディスク以外には存在しなかったと推測できます。つまり、開発者は実際には正式なバージョン管理をまったく行っておらず、アドホック コードにすぎません。 github にドロップします。

于 2012-07-28T01:08:07.570 に答える
1

残念ながらバージョン 503 は見つかりませんでしたが、504 は見つかりました。頑張ってください!

次のコマンドを実行すると、バージョン 504 のコードを取得できるはずです。

git checkout 04b240c1874c2176cab5fbc662a9676b085d7f1e

出典: github Blame を使用して、バージョンがいつ変更されたかを確認しました。 非難

于 2012-07-28T01:02:13.103 に答える
1

そのファイルが作成されたコミットを見つけます。Github では、各ファイルが変更された最新のコミットとともに表示されるため、これは簡単です。そのコミットをクリックして、SHA1 を取得できます。

次に、その SHA1 を使用して、その特定のコミットでコードをチェックアウトできます。

$ git checkout SHA1
于 2012-07-28T01:02:29.127 に答える