1

私たちのプロジェクトでは、すべての変更をクライアントの svn リポジトリにコミットする必要があります。

チームを git に移行したいと考えています。そのため、git-svn を使用して svn サーバーにプッシュする中央の git リポジトリが必要になると考えています。

私の質問:

  • 中央の git リポジトリを svn リポジトリに自動的にプッシュする方法はありますか、それとも単純な cronjob が最適でしょうか?
  • チームメンバーが心配する必要がないように、中央の git リポジトリに svn:externals を処理させる良い方法は何ですか。

最後に、私は正しいアプローチを取っていますか、それとももっと良い方法がありますか?

4

1 に答える 1

2

ほとんどの Git 専門家は、SVN との双方向インターフェースに中央の Git リポジトリを使用しないことを推奨しています。代わりに、各開発者は Subversion リポジトリに対して直接 git-svn を使用する必要があります。小規模なプロジェクトの場合、通常はこれで問題ありません。

ただし、まだそのアイデアに固執している場合は、可能です。ただし、いくつかの制限を受け入れる必要があります。

  • 開発者は、変更を Subversion に個別にコミット解除する必要があります。
  • git マージはもう必要ありません。リベースのみです。SVN はブランチを grok しないため、履歴を線形に保つ必要があります。
  • 開発者にとっては少し面倒です。

これが受け入れられる場合は、Git-SVN mirrors についてまとめたこのページを確認してください。

残念ながら、svn:externals の質問についてはわかりません。あなたが持っているものと、より具体的に達成したいことを説明する新しい質問を開く方がよいでしょう。

于 2010-11-14T22:58:58.980 に答える