1

私が小さな無料/オープンソース コード ライブラリを数年間使用しており、プロジェクトのメンテナー/開発者がバージョン管理システムを使用していないとしましょう。代わりに、新しいリリースは、ftp サーバー上の公的にアクセス可能なディレクトリに追加されます (つまり、フリー ソフトウェアが以前に配布されていた方法です)。その結果、コード ライブラリの複数のバージョン (つまり、完全なコピー) を含むフォルダーがローカル コンピューターに作成されました。例えば:

 

/foo
    /foo_v0.1.0.zip
    /foo_v0.1.1.zip
    /foo_v0.2.0.zip
    /foo_v1.0.0.zip
    /foo_v1.0.1.zip
    /foo_v1.1.0.zip
    /foo_v2.0.0.zip

 

ここで、これを git リポジトリに変換し、新しい GitHub リポジトリにプッシュして、すべてのバージョンを個別に参照/ダウンロード可能にし、各ファイルの 1 つのバージョンから次のバージョンへの差分を表示できるようにしたいとします。

これを達成するための最良の方法は何ですか?

4

1 に答える 1

2

おそらく、各バージョンがコミットされた履歴で終わりたいと思いますよね? git init最も古いバージョン、、、git add -Aを解凍できgit commit -m 'Foo v0.1.0'ます。次に、すべての作業ツリー ファイルを削除します (おそらく と同じくらい簡単rm -rf *です)。次のバージョンを同じフォルダーに解凍します。すべてを追加し直します ( git add -A)。再度コミットします。新しいバージョンごとに繰り返します。

于 2012-03-09T01:23:20.330 に答える