0

したがって、状況は次のとおりです。

  • コードベースの Git リポジトリから開始し、変更を加えました
  • コードベースの SVN リポジトリを操作する必要がある

この質問 ( Merge svn repo with git repo ) はほとんど同じですが、最終結果として Git で作業することを前提としています。誰かが代わりに svn/git svn を使用するワークフローを示すことができますか?

4

1 に答える 1

0

リンクされた質問でのCharlesBの回答により、開始できます。svn2gitは、適切なSVNブランチにリンクされたブランチを持つgitリポジトリを作成します(これが機能しないSVNリポジトリをセットアップすることは可能ですが、SVNセットアップがひどくないと仮定すると、機能します)

最初のgitリポジトリをsvn2gitによって作成されたgitリポジトリにマージし、今後はそのリポジトリ(またはそのミラー)を使用するようにgit開発者に指示します。

次に、定期的にgit svnを使用して、変更をgitリポジトリとの間でsvnに移動します。

git svn fetchは、変更をSVNブランチからgitリポジトリのブランチにプルします。

git svn dcommitは、変更をgitブランチからSVNに移動します。

gitユーザーには、SVNリポジトリがリモートオリジンとして表示されます。SVNユーザーには、gitユーザーはSVNを直接使用しているように見えます。

いくつかのオーバーヘッドがあります。設定されておらず、忘れてしまいます。新しい「パブリック」ブランチはSVNでのみ作成でき、gitsvnのオプションに精通している必要があります。

于 2013-03-19T17:17:00.927 に答える