2012-10-16 10 views
20

In TFS (Wir verwenden 2012) Warum ist der Standard, um Ihren Quellordner zu einem Zweig zu konvertieren? OptionOrdner in Zweig umgewandelt?

Ich halte die Quelle wirklich nicht für eine Verzweigung. Was, wenn überhaupt, Vorteile/Nachteile hat das?

Antwort

18

Ich bin nicht sicher, was Sie meinen "Ich betrachte die Quelle nicht als Zweig" Der Quellordner wird per Definition zu einem Zweig, sobald Sie einen Zweig daraus erstellen. Der Zielordner ist auch ein Zweig, der ein Kind des Quellzweiges ist.

Diese Option hat keine Nachteile. Unabhängig davon, ob Sie dies aktiviert haben oder nicht, haben Quelle und Ziel eine Verzweigungsbeziehung und Sie können Änderungen zwischen den beiden Verzweigungen zusammenführen.

Wenn Sie diese Box aktiviert haben und auch zwischen Quelle und Ziel verschmelzen können, können Sie auch die Werkzeuge zur Visualisierung von Zweigstellen in Visual Studio verwenden. Diese Tools sind nützlich, wenn Sie verstehen möchten, wie Ihr Code zwischen Zweigen und den Zusammenführungsbeziehungen fließt.

22

Nur einige Begriffe in James Reeds Antwort zu klären.

re: "Ich habe die Quelle einen Zweig nicht als"

In einem biologischen Baum, der Trunk keinen Zweig genannt wird. In der Computerterminologie werden beide Seiten eines branching relationshipBranches genannt. Es ist nur die Visualisierung, die das Original Zweig als Stamm wie auf einem biologischen Baum zeigt. (Da die Visualisierungstools geschrieben von und für uns Menschen, die zu bevorzugen denkt der [erste original] source branch als Trunk ein biologischen Baumes, und die target branch als Niederlassung aus dem Trunk.)

In TFS 2008 Terminologie ist ein Branch a Folder, die einen zu einem anderen branching relationshipFolder hat. Intern sind sie beide folder objects.

In TFS (seit 2010) Terminologie, ein Branch ist eine interne branch object dass ein folder object mit vielen zusätzlichen Metadaten (und ein anderes Symbol) [wie sehr] ist.

re: Warum wird standardmäßig der Quellordner in eine Verzweigung konvertiert?

In fast allen normalen Umständen, wenn Sie den Trunk zu Zweig wollen, möchten Sie die Quelle Folder [object] umgewandelt, um ein Branch [object] zu sein, so dass Sie alle, dass zusätzliche Metadaten, die den zusätzlichen erlaubt Visualisierungen und Manipulationen, die nicht mit einem Folder [Objekt] verfügbar sind.

Eine Einschränkung ist, dass ein Branch [object] keine anderen Branch [object] enthalten kann, aber ein Branch [object] kann einen Folder [object] enthalten. Manchmal müssen Sie also in einem komplexen Projekt ein Branch [Objekt] zurück in ein Folder [Objekt] konvertieren, damit Sie es in ein höheres Branch [Objekt] setzen können.

Verwenden Sie dazu den Menübefehl Datei-/Quellcodeverwaltung/Verzweigen und Zusammenführen/In Ordner konvertieren. (:. Es ist nicht auf dem Rechtsklick-Menü Kontext, weil es so selten gebraucht wird :)

Wenn Ihr Gesamtprojekt in der Verwaltung, Sie finden was Sie brauchen/eine Folder zu einem Branch konvertieren möchten (ohne noch eine Schaffung branching relationship mit dem normalen Befehl Branch), verwenden Sie den Menübefehl Datei/Quellcodeverwaltung/Verzweigen und Zusammenführen/In Zweig konvertieren.

+0

Sehr hilfreich für jemanden, der von SVN kommt. Scheint so, als müsste ich den Hauptzweig zurück in den Ordner konvertieren und dann einzelne Projekte in separate Hauptzweige aufteilen. Es ist egal, warum ich es tun muss, aber du hast mir den Tag leichter gemacht. Vielen Dank! –

Verwandte Themen