2016-04-25 22 views
0

svn2gitを使用していますが、git svnも使用できます。私はSVNリポジトリに以下のシナリオを持っていました。移行が完了した後 SVNブランチサブフォルダをGitに移行

trunk 
brances 
    branchesA 
     branchA1 
     branchA2 
     [...] 
    branchesB 
     branchB1 
     branchB2 
     [...] 
    branchesX 
     [...] 

は、Gitの側で適切にSVNの枝を持つ内部のフォルダを持っているなどの枝 branchesAbranchesB、...があります。 Gitのリポジトリ上の例:

master 
branchesA 
branchesB 
branchesX 
[...] 

あなたは$git checkout branchesAあなたが($ls)などのサブフォルダにすべてのブランチが表示されます場合は、次の

branchA1 
branchA2 
branchA3 
[...] 

は方法やツール、または既にI一度この問題を解決できるようなものはありますそれを移行したり、何らかの理由で1つ以上のフォルダを--branchesに渡したりしますか?

+0

これを正しく修正するが、まだ承認されていないPRがあります。 https://github.com/nirvdrum/svn2git/pull/65 –

答えて

1

do git svnを1回換算してください。常に同期する必要があり、SVNにコミットする必要があるが、1回限りの変換には最適ではない場合は、不安を抱えています。

svn2gitと呼ばれるプレニーツールがありますが、あなたの質問からは、https://github.com/svn-all-fast-export/svn2gitのKDEを使用していないと思われます。そのsvn2gitツールを使用することを強くお勧めします。それは私がそこで利用できると知っている最高です、そして、それはあなたがそのルールファイルでできることに非常に柔軟です。

あなたが望む結果を得るためにレイアウト用に簡単に設定することができます。現在のSVNのように、ブランチを "サブフォルダ"に保存することもできます。 GitのブランチはbranchesA/branchA1になります。

svnevereverからhttp://blog.hartwork.org/?p=763までの履歴は、SVNリポジトリの履歴をGitに移行する際の履歴を調べるのに最適なツールです。

+0

私は 'git svn'を使っていません**、私は' svn2git'を使っています。私はリンクをチェックし、それを試してみる。ありがとう... –

+0

あなたはあなたがそれを考慮して書いたようにあなたが本当にそれを考慮していないことを確認したかった。そして、はい、 'svn2git'を使用しますが、私が言及したものではありませんか? – Vampire

+0

残念ながら、私はKDEの使い方を学んでいません。ブランチレイアウトを簡単に設定できるように見えますが、それを行う方法を学ぶ必要があります。 –

関連する問題