11

おそらく、TFSに精通していない(主にSVNを使用している)ためですが、Codeplexでホストされているプロジェクトでブランチを作成する方法がわかりません。

VS2012を使用しています。ソース管理エクスプローラーで、コンテキストメニューの[分岐とマージ]> [分岐... ]を選択しましたが、[ターゲット]フィールドに何を入力すればよいかわかりません。

ここに画像の説明を入力してください

試してみると$/wpfanimatedgif/branches/1.3、次のエラーが発生します。

ターゲットアイテム$/wpfanimatedgif / branchs/1.3をソースアイテム$/wpfanimatedgifの下に置くことはできません。

試してみると$/branches/1.3、次のエラーが発生します。

TFS10198:ソース管理は既存のチームプロジェクトに分岐する必要があります。ブランチはチームプロジェクトではありません。

また、チームエクスプローラーから新しいチームプロジェクトを作成しようとしましたが、必要な権限がありません。

では、どうすればブランチを作成できますか?または、Codeplexプロジェクトでそれを行うことは不可能ですか?

ところで、ブランチを作成したいのは、実験的な機能に取り組んでいて、「トランク」(またはTFSで呼び出されるもの)に公開したくないためです。おそらく、TFSにはこのシナリオを処理する別の方法がありますか?シェルフの変更については知っていますが、正しく理解していれば、シェルフされたコードはCodeplexで利用できませんね。

4

1 に答える 1

20

最初に、「チーム プロジェクト」とは何かを理解するのに役立つ場合があります。これは、ソース管理ツリーの最上位にあるソース管理の論理的なエントリであり、通常、開発者のグループを対象としており、さまざまな権限と設定が必要です。このレベルに設定します。チーム プロジェクト内には、Visual Studio ソリューションや Java プロジェクトなどの複数の開発プロジェクトを含めることができます。この場合、あなたのチーム プロジェクトは$/WpfAnimatedGifです。

分岐とマージに関しては、それらはチーム プロジェクト レベルので発生し、通常は自分trunkまたはmain分岐のピアとして発生します。さまざまな分岐およびマージ戦略がTFS 分岐およびマージ ガイドで説明されていますが、"WpfAnimatedGif" と呼ばれる Visual Studio ソリューションの単純化された例には、次のような分岐戦略がある場合があります。

$/WpfAnimatedGif/main/WpfAnimatedGif
$/WpfAnimatedGif/branches/1.3/WpfAnimatedGif
$/WpfAnimatedGif/branches/test_features/WpfAnimatedGif

「ベスト プラクティス」に関しては、フォルダの下にtrunkまたはフォルダを作成し、VS プロジェクトをその下に移動することです。ただし、ブランチごとに新しいフォルダーを作成し、各プロジェクトを個別にブランチすることができます。main$/WpfAnimatedGif

例えば:

$/WpfAnimatedGif/WpfAnimatedGifに分岐$/WpfAnimatedGif/branches/1.3/WpfAnimatedGif

$/WpfAnimatedGif/WpfAnimatedGifに分岐$/WpfAnimatedGif/branches/1.3/WpfAnimatedGif.Demo

ただし、これらのブランチは独立しているため、フォルダーから原子的にではなく、これら 2 つのフォルダーを個別にマージする必要がありbranchesます。

于 2012-12-10T00:39:06.530 に答える