移行方法から複雑なsubversionリポジトリへの分散型バージョンコントロールシステム?

StackOverflow https://stackoverflow.com/questions/839683

質問

しようとしているsubversionのリポジトリのように見え

/original/0.1
/original/0.2
/variantA/trunk
/variantA/branches/who/branch_for_xxx
/variantA/branches/she/branch_for_yyy
/variantB/trunk
/variantB/branches/who/branch_for_zzz
(... 30 or 40 alike)

がvariantAとvariantBはフォークスのソフトウェアです。

い方法の移行がこのリポジトリへの分散型バージョンコントロールシステム:方法

  • 必ずしも並びに単一のコマンド
  • いずれかの有名配布バージョン管理システム
  • のdvcsう感じる店/公式/{0.1,0.2}木/variantA/トランクツリー...
  • のdvcs意識の継承関係の樹
役に立ちましたか?

解決

一度中をご覧頂ければその Git としての可能DVCS候補者のrubyスクリプト svn2git なで作られています。

詳細は問題: クローニングは標準以外のSvnリポジトリにGit-Svn

他のヒント

Mercurial付属の変換拡張するべきだと考えている。を参照 変換拡張の詳細はMercurialウェブサイトです。

のためのGitの指示に http://github.com/guides/import-from-subversion

最後の時間をしっかりとしたので、手動で使用した、コマンドです。これらのプロジェクトを利用されていなかったタグまたは支店とする。を使用 svn2git れ以上の成績をgit-svnの場合のタグまたは支店とする。)

cat "mysvnusername = Me Myself <me.myself@somewhere.com>" >> authors.txt

svnserve --daemon --foreground --root <SVN-REPO-PARENT-DIR>
git svn clone --stdlayout --authors-file=authors.txt --no-metadata svn://localhost/<SVN-REPO-NAME>

# push to a public repo and clone from there, to get push/pull working easily
cd <SVN-REPO-NAME>
git remote add origin git@github.com:mygithubusername/<GIT-REPO-NAME>.git
git push origin master
cd ..
rm -rf <SVN-REPO-NAME>

git clone git@github.com:mygithubusername/<GIT-REPO-NAME>.git

がっている非標準のSVNリポジトリのレイアウトを指定する必要がありますの--ト--グ--支店のパラメータの代わりに--stdlayout用 git svnクローン.

表全体の継承の歴史をサポート、並べ替えできるようサポートその代わりに非標準階層において標準横ばリポジトリのレイアウト:

/branches/original-0.1
/branches/original-0.2
/branches/variantA-trunk
/branches/variantA-who-branch_for_xxx
/branches/variantA-she-branch_for_yyy
/branches/variantB-trunk
/branches/variantB-who-branch_for_zzz
...

すべりやすくなるので輸入ツールを理解するリポジトリしていくとき、輸入、再編成することができてより良い内部の新しいリポジトリ

また、聞いたことのあるGit1.6.xクローニングにも対応することができる git svn clone パラメータなど --branches=branches/*/* うにし、階層ます。見 このポスト その一例として使用しています。

$bzr svn-輸入--レイアウトtrunk1 svn-根url bzr.レポ

はいいことです。しているものがありbzr-svnプラグインに設置できるよう関係ではないかと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top