5

職場ではサーバーでsvnを使用していますが、ローカルで(git-svnを介して)gitを使用して、共有する準備ができていない速度/分岐/コミットなどを利用しています.

これは正常に機能していますが、何か問題が発生した場合に備えて、1 台のコンピューターだけを何日も変更するのは不快であり、ファイル共有にプライベート バックアップ リポジトリを作成したいと考えています。

次のようなコマンドを使用して、ローカル リポジトリのコピーを作成しました。

git clone --mirror MyRepo z:/MyRepo.git

これをリモートとしてローカルに追加しました:

git remote add backup z:/MyRepo.git

1 日の終わりに、バックアップ リポジトリをローカル リポジトリと同期させる最善の方法は何ですか?

次のいずれかだと思いますが、それらが同等かどうか、またはトレードオフが何であるかはわかりません。

  1. ローカル リポジトリ内:git push --mirror backup

  2. またはバックアップリポジトリで:git remote update

それとももっと良い方法があれば?

4

1 に答える 1

0

SVN リポジトリを使用してサーバーにアクセスできる場合は、次のスキームを使用できます: SubGitを SVN リポジトリにインストールします (サーバー上に Git リポジトリが作成され、SVN リポジトリと常に同期されます。 SVN リポジトリへの Git インターフェイス)。次に、常に Git リポジトリであるかのように、git-svn の代わりに純粋な Git インターフェイス (pull、push) を使用します。すべての変更は SVN と自動的に同期されます。このアプローチは、サーバーに直接ミラーを持っているため、説明したものとは少し異なりますが、興味深いものになる可能性があります。

于 2012-07-04T19:16:24.543 に答える