3

現在、社内にはローカル TF サーバーがあり、プロジェクトのサブセットを (Codeplex 経由で) オープン ソースにしようとしていますが、同じソリューションで 2 つの Team Foundation サーバーを混在させると問題が発生します。Visual Studio は同時に多くの TF サーバーに接続できないようです。それに対処する最善の方法は何ですか?

  • 解決策 1 : オープン ソース プロジェクトを Codeplex のみにバインドし、プロプライエタリ プロジェクトをローカルのみにバインドします。接続している場所に応じてプロジェクトをバインドおよびバインド解除します --> VS はこのアイデアが気に入らないようです。プロジェクトのバインディングが緩くなり、奇妙な動作を開始します。

  • ソリューション 2すべてをローカルにバインドし、オープン ソース サブセットに別のソリューションを使用する --> チーム エクスプローラー ワークスペース マネージャーは、異なるサーバー上であってもローカル フォルダー ツリーを重複して使用しないようにするため、オプションではありません。

  • 解決策 3 TFS を使用してすべてをローカルにバインドします。オープン ソース サブセットには、SVN などの別のソース管理を使用します。簡単にぐちゃぐちゃになりそうですが、選択肢はあまりありません。

オープンソース プロジェクトで、このような問題に直面した人はいますか??

4

1 に答える 1

2

私は単一の信頼できるリポジトリに固執するか、ある時点でバージョンが地獄になってしまうでしょう。外部の開発者がコードプレックス側でコードを提供する予定の場合は、変更を開発者とマージし、変更を独自の内部TFSサーバーに統合する必要があります。

1つの信頼できるリポジトリを用意し、もう一方のマイルストーンリリースのスナップショットを作成する方が安全です。

内部リポジトリできめ細かいチェックインと変更を行い、定期的にそれらをコードプレックスコードツリーに統合/マージすることができます。ただし、一方のコードベースで機能するものは、統合後にもう一方のコードベースではうまく機能しない場合があります。統合するのが早ければ早いほど、変更が改善されます(独自の分離されたブランチで長時間機能しないでください)。

于 2008-12-13T00:21:50.850 に答える