2010-12-08 27 views
6

私はSVNの背景に由来するTFSを初めて使いました。私はTFSをはじめて設立しようとしているので、私たちは設計上の決定を下しています。共有バイナリを使ったTFSブランチング

チームプロジェクト間でバイナリを共有する予定です。このために推奨される解決策は、バイナリ専用のチームプロジェクトを作成することです。

メインのコードベースに推奨されるディレクトリ構造があると思われる:

/DevProjects/TeamProjectName/Main/Source/ProductName/Source/ProjectName 

だから私のバイナリが私.csprojファイルで

/DevProjects/Binaries/ 

になり、私は

としてバイナリを参照したいです
../../../../../../Binaries/{BinaryFile} 

これはメインコードベースでは問題ありませんが、推奨される標準でも支店を置くために:

/DevProjects/TeamProjectName/Development/BranchName/Source/ProductName/Source/ProjectName 

はこれがメインのコードベースから1つのレベル違うので、.csprojファイルが適切な場所を参照しないでしょう。

私のオプションは.csprojファイルの絶対パスを使用することです(既定で相対パスを実行するため、IDEでの操作方法はわかりません)。または、読書。

提案がありますか?

答えて

5

我々は、それがトランクになるよう、当社の支店が同じ深さであることを確認してください。そうすれば、相対パスは変更なしで両方の場所で動作します。

+0

あなたはますます枝が増えるにつれ、それは乱雑になりませんか?または、あなたがそれらで終わったら、あなたはブランチを完全に殺すのですか? –

+0

私たちはブランチを並べて置いていますので、混乱することはありません。しかし、はい、我々は完了したらそれらを殺す。 – Alex

+0

ありがとう、私はその戦略を念頭に置いておきます - うまくいくようです。 –

2

この場所をチェックしてください。それは、異なる分岐の概念について語っている。

http://tfsguide.codeplex.com/

+1

これは実際に私が自分の情報のほとんどを得た場所です。私は何かが欠けていない限り、私がやっていることをしない(チームプロジェクト間でバイナリを共有している)か、バイナリを個々のチームプロジェクトに分岐することを提案するだけで、ソースからチームプロジェクトにマージする必要があります私はこれを行うことができると思うが、私はそのステップを取らないことを望むだろう。 –

関連する問題