2017-05-17 16 views
-1

移行のために私はsvn2gitを使用しています。 SVNリポジトリには15000回のリビジョンがありますが、2000年のリビジョンは開発者にとって非常に重要です。翻訳方法 - svn2gitの改訂

だから私はリビジョンを定義するために--revisionを使用したい:

$ svn2git ... --revision 13000:HEAD .. 

が今私の質問です:どのように私はこれの移行を解釈する必要がありますか? リビジョン13000より前のものはすべて私のgitにありますが、コミット/タグなしであるか、このリビジョンは本当に始まりですか?このコミットがなくなる前にすべてのデータがありますか?

答えて

0

svn2git <SVN URL> --revision 13000:HEAD --username nameを使用すると、svnリビジョンがリビジョン13000から現在のリビジョンに移行されます。 13000より前のリビジョンは、移行gitリポジトリ(コミット、タグ、ブランチを含む)には存在しません。 .git/svn/refs/remotes/originにチェックインすることもできます。このタグには、リビジョン13000から現在のリビジョンまでのタグとブランチのみが含まれています。

ブランチとタグをsvnからgitに変更したい場合は、--tags--branchesオプションを使用できます。

+0

ただし、すべてのデータは前回のリビジョンではそのまま残りますか? (それは古いリビジョンでビルドされているからです)。私はブランチ/コミット/タグのものだけが欠場するでしょうか? – DenCowboy

+1

いいえ、gitには指定したリビジョンのみが含まれています。 '13000'より前のリビジョンに' test.txt'ファイルがあるとしますが、リビジョン '13000:HEAD'をマイグレートしたときにリビジョン' 13000'でファイルを削除した場合、gitで 'test.txt'が見つかりません。 –

関連する問題