2010-12-08 8 views
6

Ich bin neu in TFS, aus einem SVN-Hintergrund. Ich möchte TFS zum ersten Mal einrichten, also treffen wir Designentscheidungen.TFS-Verzweigung mit gemeinsamen Binärdateien

Wir planen, dass Binaries zwischen Teamprojekten geteilt werden, und die empfohlene Lösung dafür scheint darin zu bestehen, ein Teamprojekt speziell für die Binaries zu erstellen.

Die empfohlene Verzeichnisstruktur für die Hauptcodebasis scheint zu sein:

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

So würde meine Binärdateien auf

/DevProjects/Binaries/ 

In meiner CSPROJ Dateien sein, ich die Binärdateien als

verweisen würde
../../../../../../Binaries/{BinaryFile} 

Dies ist in Ordnung für die wichtigsten Codebasis, sondern auch in den empfohlenen Standards ist

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

Dies ist eine Ebene unterscheidet sich von der Haupt-Code-Basis, so dass die CSPROJ Dateien die richtigen Stellen nicht verweisen würde: die Zweige als zu setzen.

Meine Optionen scheinen zu sein, einen absoluten Pfad in den .csproj-Dateien zu verwenden (was ich in der IDE nicht tun könnte, da es relative Pfade standardmäßig ausführt) oder anders als das, was ich 'verzweige' m Lesen.

Irgendwelche Vorschläge?

Antwort

5

Wir wollen, dass unsere Filialen in der gleichen Tiefe wie es in Stamm sein würde. So funktionieren relative Pfade an beiden Stellen ohne Modifikation.

+0

Wird das nicht unordentlich, wenn Sie mehr und mehr Zweige bekommen? Oder tötest du die Äste, wenn du mit ihnen fertig bist? –

+0

Wir halten Zweige nebeneinander, während sie existieren, so dass es nicht unordentlich scheint. Aber, ja, wir töten sie, sobald wir fertig sind. – Alex

+0

Danke, ich werde diese Strategie im Hinterkopf behalten - scheint, als würde es gut funktionieren. –

2

Haben Sie diesen Ort überprüft. Es spricht über verschiedene Verzweigungskonzepte.

http://tfsguide.codeplex.com/

+1

Das ist eigentlich, wo ich die meisten meiner Informationen bekam. Wenn ich etwas nicht verpasse, schlägt es entweder vor, nicht zu tun, was ich tue (Binärdateien zwischen Team-Projekten zu teilen), oder Binärdateien in die einzelnen Team-Projekte zu verzweigen, die jedes Mal von der Quelle in die Team-Projekte verschmelzen müssten wurde hinzugefügt - ich nehme an, dass ich das tun kann, aber ich würde es vorziehen, diesen Schritt nicht zu machen. –