私の小さな会社では、5 年以上にわたって Subversion を使用しています。リポジトリの管理には VisualSVN Server Manager を使用し、コミットや更新などにはユーザーのコンピューターで TortoiseSVN を使用しています。
これを現状のままにしておきたいです。それと同時に、これらのリポジトリのコピーを自分のアカウントのgitlab.comに作成したいと思っています。私が望むのは次のようなものです。
- ユーザーが自分のコンピュータからリポジトリにコミットする
- コミットはVisualSVNによってそのまま受信されます
- コミットはそれぞれのオンラインgitlab.comリポジトリに「プッシュ」として伝播されます。
繰り返しになりますが、gitlabリポジトリに変更を加え、ユーザーがTortoiseSVN->Updateを実行すると、gitlabに接続していないにもかかわらず、その更新を受け取ります。ユーザーは引き続きsubversionに接続していますが、subversionはgitlab.comリポジトリに接続されています。
これは可能ですか?これを行うための詳細な計画を立てられる人はいますか?
私がこれをやりたい理由は次のとおりです。
- ユーザーがオフィス外からリポジトリにアクセスできないようにしたい
- 何百ものSVNリポジトリへのコミットをすべて新しいGitLabリポジトリにそのまま保存したい
- ローカルサーバーのハードディスクが古くなってきているので、安全を確保したいのです(そうですよね、オンラインも安全ではありませんが、バックアップとしても機能すると思います)。