今日、私の職場では、管理アクセス権を持たない公開 svn リポジトリでソース コードをホストしています。ここで、git (github) を使用してソースをホストします。いくつかの内部的な理由により、使用する svn リポジトリは git リポジトリをミラーリングする必要があります。
svn <-> git は非常にスムーズでストレスフリーであるため (私のテストによると実際にそうであるように思われます)、Subgit がこの作業を行うのに最適なツールであるようです。だから、私が行ってきたレイアウトはこれです:
svn-repo <- subgit-repo <- github <-> 各開発者からのローカル git-repo。
svn-repo は読み取り専用になります。つまり、git を使用してのみコミットできます。
Subgitブログを読んで、この投稿を見ました。この投稿では、svnsync を使用して subgit-repo を svn-repo と同期しますが、同期は svn-repo から subgit-repo への一方向のみです:(
そのため、svnadmin ダンプとロードを発見し、それらを使用して svn-repo と subgit-repo の同期を維持できます。例えば:
svnadmin ダンプ --incremental subgit-repo | svnadmin load svn-repo
私の質問は: svnadmin dump と load を使用してリポジトリの同期を維持することは良い考えですか?
ありがとう!