2011-12-22 9 views
0

私たちは3人の開発者(他の国に1人)で作成した非常に大きなソフトウェアパッケージを用意しています。Visual Studioのコードコラボレーションプラグインが必要です

プロジェクトがますます大きくなり、現在では3人の開発者がいるので、マージするのがますます難しくなります。 現在行っていることは、Beyond Compareを使用して手動でマージするプロジェクトの中央フォルダです。これは非常にうまくいくが、15個以上のモジュールと数百のファイルをマージするので、非常に遅く、ちょっと面倒なプロセスだ。

本当に必要なのは、Visual Studio用の優れたプラグインです。 変更した行/ブロックごとに手動コミットを行う必要があります。

誰もが私たちを助けることができる良いVSプラグインやソフトウェアを提案できますか?

答えて

1

潜在的にあなたがhttp://ankhsvn.open.collab.net/またはhttp://www.visualsvn.com/の組み合わせで、それは低レイテンシーの問題を助けるために(プロジェクトの委任コントロールに依存する)オプション外部でホストSVNサーバの場合は、これを行うことができるかもしれません。

2

あなたはhttp://www.visualsvn.com/に行くことができますし、それを使用して非常に使いやすいクライアントとサーバーをダウンロードしてみてください。

+1

VisualSVNは行ごとにマージできますか?また、マージするアプリケーションを設定することはできますか? –

+0

短い答え:はい、長い答え:実際にはSubversionのSVNクライアントがそれを行います。 SVN Serverはあなたのソースのバージョンを保持するだけで、あなたはSVNクライアントが動作する方法を見て、視覚的なsvnクライアントはビジュアルスタジオの商用ツールです、あなたもtortoisvnを見てみることができます。 –

1

gitを使用することを心からお勧めします。これは、分散開発の明示的な目的のために作られたソース管理であり、それは簡単なマージで分岐を分岐させることを意味します。他の国の協力者を抱えて、完全にあなたに合っています。また、ファイルの選択された部分をコミットすることもサポートしています。

ただし、 Windowsで円滑な体験をしたい場合は、次のことをお勧めします。

  1. SmartGit(好ましくはバージョン3.0+)をダウンロードしてください。これは本当にWindows上でgitのための最高のクライアントです。

  2. GitHub(格安)またはBitBucket(無料)でプライベート(公開アクセスなし)アカウントを設定します。

  3. 現在のコードベースのディレクトリでgitリポジトリを初期化します。 .gitignore(gitに何を無視するかを伝えるファイル、つまり追跡しないファイル)を設定して、ローカルで作成されたすべてのファイル(例えば、通常のビルドプロセスの一部として作成されたビジュアルスタジオファイルやバイナリなど)を無視するように設定してください。 SmartGitで修正されたファイルのうち、コンパイル後に完全に空になるものあなたが進んでいくうちに、他の人はあなたにあまり気にしません。重要なファイルだけを真にトラッキングする場合に最適です。

  4. 今、最初のコミットです。 gitでは、コミットに含めるすべてのものをステージングします。変更されたファイルや変更されたファイルの一部をステージングしてコミットすることは可能です。変更を複数のコミットに分割することができます。

は、他のユーザーと共有「プッシュ」を選択し、GitHubの/のBitbucketへの変更をプッシュしたいです。他の人が何をしたのかを見たい場合は、「プル」を選択してコンピュータに変更を加えます。

競合が発生した場合、競合するファイルはSmartGitでマークされ、ファイルをダブルクリックしてローカルコンピュータ上で解決し、3方向マージビューを取得できます。 Gitは通常、これらの競合を自動的に解決するのには本当にうまくいきますが、必要ならばSmartGitを使用することができます。

GitHubを使用している場合は、インラインコメント機能を使用してコードを議論/レビューすることができます。簡単にブランチを作成して、変更内容をレビューブランチに入れておき、それをメインラインに入れることにします。

+0

これまで比較ツールと呼ばれるツールを使用したことがありますか?私が使う最高のツールの1つでなければならないでしょう。 gitはファイルの選択をプッシュすることができるかもしれませんが、比較できる範囲を超えて複雑な線を比較することはできません。あなたが持っているソースファイルを、いくつかの変更前のファイルと比較すると、それがいかにクールであるかを見ることができます。 –

関連する問題