1

私は数年前からフリー/オープンソースの小さなコードライブラリを使用していましたが、プロジェクトのメンテナ/開発者はバージョン管理システム。その代わりに、新しいリリースはftpサーバー上の一般にアクセス可能なディレクトリに追加されます(言い換えれば、フリーソフトウェアの使用方法はになります)。その結果、ローカルマシンに、コードライブラリのいくつかのバージョン(つまり、コピー全体)を含むフォルダが作成されました。たとえば:すべてのバージョンは個別にまだあったように、複数のローカル非gitバージョンからGitHubリポジトリを作成する方法

 

/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のレポにプッシュbrowse- /ダウンロード可能で、各ファイルの差分をあるバージョンから次のバージョンに表示することができました。

これを達成するにはどうすればよいでしょうか?

+0

こんにちはダーレン、私は自分自身もまたギターに似ているので、これが最善の解決策であるかどうかはわかりません。しかし、私はそれぞれが独自のリポジトリでなければならないと思います。 –

+0

また、変更を予定していない場合は、それらをすべて1つのリポジトリにパックし、新しいリポジトリを作成することもできます。 –

答えて

2

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

+0

GitHubからダウンロードできるようにするには、いくつかのタグを 'git tag 1.0 COMMIT'に追加することもできます。 – jaredonline

+0

私は誰かがこれを自動化するスクリプトを既に書いていたと思っていました:) – lkraav

関連する問題