したがって、状況は次のとおりです。
- コードベースの Git リポジトリから開始し、変更を加えました
- コードベースの SVN リポジトリを操作する必要がある
この質問 ( Merge svn repo with git repo ) はほとんど同じですが、最終結果として Git で作業することを前提としています。誰かが代わりに svn/git svn を使用するワークフローを示すことができますか?
したがって、状況は次のとおりです。
この質問 ( Merge svn repo with git repo ) はほとんど同じですが、最終結果として Git で作業することを前提としています。誰かが代わりに svn/git svn を使用するワークフローを示すことができますか?
リンクされた質問での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のオプションに精通している必要があります。