簡単な問題のようです:
- ファイアウォール内に SVN リポジトリがあります。
- ファイアウォールの外側に SVN リポジトリがあります。
- ファイアウォールの内側と外側にユーザーがいます。(VPNはオプションではありません:(それは簡単すぎるでしょう)
- ファイアウォール内のマシンは、外側の SVN サーバーと通信できます。しかし、その逆ではありません。
- 外部の SVN は一時的なものです。メイン リポジトリは常に内部にあります。
どういうわけか(おそらく内部から)すべての変更を一方に適用し、それらを他方に適用したいと考えています。およびその逆。単純に聞こえますが、好きな GIT でこれができると思いますが、SVN を使用しています。
誰かがこれをしましたか?手動のプロセスであることは気にしません。外部の人は数人しかいないので、1 日に 2、3 回更新する必要はありません。
私はapache.orgがこれを行っていると信じていますが、彼らがこれを行う方法に関するドキュメントを見つけることができません. それを行う製品がいくつかあります(まあ、1つ)が、それらなしでそれを行うためのきれいできれいな方法があるかどうか知りたいです. svnsync はこれを行いますが、一方向 (マスター-スレーブ) のみです。
Windows、Linux、または Mac で実行できることをうれしく思います。ただし、Windows と Mac が推奨されます。
ヘルプ!:) :)
[更新] 12 か月間いじり回した後 (そして最終的にはこれを必要としなくなりました)、正しい答えは、私の意見では正しいです。git を使用 - SVN-A からプルする 1 つのリポジトリを用意してから、新しい git リポジトリにプッシュし、そこから SVN-B にプッシュします。動作するはずです:)