2016-11-16 32 views
0

私は次の形式のプロジェクト構造を持っています。それは、私がsvn2のgitのをインストールし、すべての作りいるhttps://ip/svn/siguard/DSA/svn2git移行エラーコマンドが失敗しました:git checkout -f master

  • 支店/

  • ドキュメント/

  • タグ/

  • トランク/

に位置していますインストール。次のコマンドでマイグレーションプロセスを実行したい。

svn2git https://ip/svn/siguard/ --trunk DSA/trunk --branches DSA/branches --branches DSA/docs --tags DSA/tags --authors author.txt --verbose 

これを出力する。

Running command: git svn init **--prefix=svn/** --no-metadata --trunk='DSA/trunk' --tags='DSA/tags' --branches='DSA/branches' --branches='DSA/docs' https://141.29.113.138/svn/siguard/ 
Initialized empty Git repository in C:/GitMigration/DSA/.git/ 
Running command: git config --local --get user.name 
Running command: git config --local svn.authorsfile authors.txt 
Running command: git svn fetch 
W: Ignoring error from SVN, path probably does not exist: (160013): Filesystem has no item: '/svn/siguard/!svn/bc/100' path not found: Additional errors:: File not found: revision 100, path '/'DSA' 
W: Do not be alarmed at the above message git-svn is just searching aggressively for old history. 
This may take a while on large repositories 
Checked through r100 
Checked through r200 
Checked through r300 
Checked through r400 
Checked through r500 
Checked through r600 
Checked through r700 
Checked through r800 
Checked through r900 
Checked through r1000 
Checked through r1100 
Checked through r1200 
Checked through r1300 
Checked through r1400 
Checked through r1500 
Checked through r1600 
Checked through r1700 
Checked through r1800 
Checked through r1900 
Checked through r2000 
Checked through r2100 
Checked through r2200 
Checked through r2300 
Checked through r2400 
Checked through r2500 
Checked through r2600 
Checked through r2700 
Checked through r2800 
Checked through r2900 
Checked through r3000 
Checked through r3100 
Checked through r3200 
Checked through r3300 
Checked through r3400 
Checked through r3500 
Checked through r3600 
Checked through r3700 
Checked through r3800 
Checked through r3900 
Checked through r4000 
Checked through r4017 
Running command: git branch -l --no-color 
Running command: git branch -r --no-color 
Running command: git config --local --get user.name 
Running command: git config --local --get user.email 
Running command: git checkout -f master 
error: pathspec 'master' did not match any file(s) known to git. 
command failed: 
git checkout -f master 

私は何が問題なのか分かりません。私はGoogleのsvn2gitときは、すべてこのユーティリティで大丈夫だと思う。

答えて

1

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

svn2gitあなたは git-svnに基づいて使用して git-svnはないリポジトリまたはリポジトリ部品のワンタイム変換のための適切なツール です。 Gitを既存のSVNサーバーのフロントエンドとして使用する場合は便利ですが、ワンタイムコンバージョンの場合はではなくを使用してください。git-svnを使用しますが、svn2gitはこのケースに適しています。

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

:代わりにgit-svnのKDE svn2gitを使用すると、その柔軟性以外にも、優れている理由のgit - のsvn(またはあなたのケースでは、間違ったsvn2gitが)ここで、で開始することが容易であるにもかかわらず


は、さらにいくつかの理由です

  • 履歴が(正しいものが使用されている場合)svn2gitによってより良いとクリーンな再構築され、これは特に枝とマージして、より複雑な歴史のためのケースですので、
  • にタグが実際のタグとないでは枝ですGit
  • git-svnタグには余分な空きコミットが含まれているため、ブランチの一部にはならないので、fetchはデフォルトでコマンドに--tagsを渡すまでそれらを取得しません。フェッチされたブランチを指すタグだけがフェッチされます。彼らは
  • に属しどこ適切svn2gitタグを使用すると、SVNでレイアウトを変更した場合、あなたが簡単にあなたはまた、簡単に複数のGitリポジトリに1つのSVNリポジトリを分割することができsvn2gitと歴史最終的に
  • を失うことになるgit-svnで、svn2gitでこれを設定することができます
  • 又は容易1つのGitのリポジトリに同じSVNルートにおける複数のSVNリポジトリを組み合わせる
  • 変換が速く正確svn2gitgit-svn
0123よりも無数倍であります

git-svnが悪化し、KDE ​​svn2gitが優れている理由はたくさんあります。 :-)

+0

ご協力いただきありがとうございます。今私はgit-svnを使って移行しました – user725455

関連する問題