2012-02-29 27 views
0

私の現在のプロジェクトでは、アクセスが制限されたネットワーク上にあるSubversionリポジトリがあります。私たちの開発者のほとんどは、このネットワークにアクセスし、コードベースのすべての機能を備えています。私は現在、ネットワークにアクセスできない1人の "リモート"開発者を抱えています。私が現在管理しているのは、作業コピーを新しいワークスペースにチェックアウトし、ジップアップして、彼に仕事を依頼することです。私から各コードのダンプを受け取ったとき、彼は地元のGitリポジトリにそれを置いて、いくつかのバージョンコントロールを与えます。一連のタスクが終了すると、彼はそれをバックアップして私に送ります.SVNメタデータがまだ残っているので、リポジトリと同期して変更をコミット/マージできます。そして繰り返します。これは私には大きな痛みですが、1人のためにしかできないので、管理しやすいです。リモートSubversionリポジトリ

現在、制限されたネットワークにアクセスできない複数のリモート開発者を追加する可能性を検討しているため、現在の状況の代替案を探しています。理想的には、基本的にマスターリポジトリへのブランチとして機能するリモートリポジトリを用意したいと思います。私はミラーを作成するためにsvnsyncについて読んだことがありますが、ミラーに、またはミラーからソースにコミットできるようには見えません。私は、repos、merge、reintegrateの両方にコミットする必要があります。私はSubversionからGitに切り替えることに反対していませんが、私は最後の解決策としてそれを予約したいと思います。

ご提案は大歓迎です!ありがとう!

答えて

1

Gitに完全に移行しているように思えます。 How to use git-bundle for keeping development in sync?をご覧ください。その答えのワークフローパターンは、あなたが記述している状況に似ているようです。

+0

Gitに切り替えることにしたので、これを私の答えとして選択しています。私は約90%のレポを私が望むように移行しました。残っているのは、それをホストする方法を理解し、私のチームをすべてGitで学ぶことです!提案していただきありがとうございます! – schmimd04

1

我々は同様のセットアップを持っていますが、以下のものを使用して:双方向通信 を行い、マスターリポジトリ のgit - SVNリポジトリとして

SVN各リモート労働者がgitリポジトリを持っているとのgit - のsvnレポ

にプッシュ

git-svnリポジトリはマスターリポジトリを更新することができます.git-svnリポジトリを制御できるのは自分自身でなければならず、通常どおりアクセスを確保する必要があります。私たちはこれがうまくいくことを見出し、リモートSVNリポジトリをプライベートにして遠隔の作業者がコミットできるようにしました。

+0

私たちの制限されたネットワークは、実際にはスタンドアロンネットワークです。私は文字通り前後に移動するためにデータをCDに書き込む必要があります。マスターを更新するためにgit-svnリポジトリ全体をCDに書き込む必要がありますか? – schmimd04

+0

git-svnリポジトリにリモートアクセスできないようにする必要があります。 git-svnをブリッジとして持つことはできないでしょうか?たとえば、リモートからアクセスできますが、スタンドアロンネットワーク上のSVNリポジトリにもアクセスできますか? – Tim

+0

@ schmimd04 - 1.「スタンドアロンネットワーク」と「ジップアップして彼に送ってください」との関連性が低い2.ネットにリンクするタイミングですか? 3.フラッシュドライブDVCS(+ repo)の転送コピー –

関連する問題