0
svnサブフォルダをgitに移行したいとします。サブフォルダAをsvnからgitに移動しましたが、AはSVNでBという名前でした
trunk/A
方法バックA
さんのsvnの歴史の中で、それはB
と呼ばれていました。それはsvn move
と改名されました。
git svn clone
を使用できますが、A
がB
と呼ばれたときの履歴が保持されますか。
svnサブフォルダをgitに移行したいとします。サブフォルダAをsvnからgitに移動しましたが、AはSVNでBという名前でした
trunk/A
方法バックA
さんのsvnの歴史の中で、それはB
と呼ばれていました。それはsvn move
と改名されました。
git svn clone
を使用できますが、A
がB
と呼ばれたときの履歴が保持されますか。
ただgit svn clone
コマンドでサブディレクトリを指定します。
git svn clone -T trunk/A <url>
svn move
前に履歴が保存されます。
git-svn-id: file:///tmp/repo/trunk/[email protected] d2e77d6f-2e9c-4e30-b277-8892017077a6
git-svn-id: file:///tmp/repo/trunk/[email protected] d2e77d6f-2e9c-4e30-b277-8892017077a6
git-svn-id: file:///tmp/repo/trunk/[email protected] d2e77d6f-2e9c-4e30-b277-8892017077a6
それとも、全体のSVNリポジトリを移行するには、次のコマンドを実行してください可能性があります(。私の小さなテストレポからの出力を)そして、あなたはgitのログに次のようなものが表示されます。これにより、svnリポジトリ内のすべてのブランチ、タグ情報がgitに保持されます。
--stdlayout
ため
git svn clone -s -r 40000:HEAD <url>
-s
、リビジョンからの歴史を取って開始するためのsvn-r
で使用されるトランク、ブランチ、タグの大会。 -r
が指定されていない場合は、すべてのリビジョンをクローンします。
この問題は当初、悪い「svn move」ではなかったと思います。 – schmmd
'-T'を指定することは重要ですか?チェックアウトしていないので、私はこれを省略しました。私はトランク/ Aをチェックアウトしていました。 – schmmd
ああ... -Tはすべての違いを作る... – schmmd