2012-10-16 15 views
20

In TFS (Stiamo usando 2012) perché è l'impostazione predefinita per convertire la cartella di origine in una succursale? OptionCartella convertita in diramazione?

Davvero non considero la fonte un ramo. Che cosa, se del caso, vantaggi/svantaggi ha questo?

risposta

18

Non sono sicuro di cosa intendi per "Non considero il sorgente un ramo" la cartella di origine per definizione diventa un ramo non appena ne crei un ramo. La cartella di destinazione è anche un ramo che è figlio del ramo di origine.

Non ci sono svantaggi per abilitare questo. Indipendentemente dal fatto che sia abilitato o meno, Source e Target avranno una relazione di ramificazione e sarete in grado di unire le modifiche tra i 2 rami.

Se si dispone di questa casella abilitata, oltre alla possibilità di unire tra origine e destinazione, sarà possibile utilizzare gli strumenti di visualizzazione delle diramazioni in Visual Studio. Questi strumenti sono utili quando vuoi capire come il tuo codice scorrerà tra i rami e le relazioni di fusione.

22

Basta chiarire una terminologia nella risposta di James Reed.

re: "Non considero la fonte un ramo"

Nel un albero biologica, il Tronco Non è chiamato un Branch.

Nella terminologia informatica, entrambi i lati di uno branching relationship sono chiamati Branches. È solo la visualizzazione che sceglie di mostrare l'originale ramo come un tronco come su un albero biologico. (Perché gli strumenti di visualizzazione sono scritti da e per noi esseri umani che preferiscono pensare del [1 ° originale] source branch come Tronco di un albero biologica, e la target branch come Filiale off del Trunk.)

in TFS 2008 terminologia, un Branch è un Folder che ha un branching relationship ad un altro Folder. Internamente sono entrambi folder objects.

In TFS (dal 2010) la terminologia, un Branch è un interno branch object che è [molto simile a] un folder object con un sacco di metadati in più (e un'icona diversa).

re: perché è l'impostazione predefinita per convertire la cartella di origine in una diramazione?

In quasi tutte le circostanze normali, quando si vuole ramo del tronco, si desidera che la fonte Folder [oggetto] convertito per essere un Branch [oggetto] in modo da avere tutto ciò che i metadati in più, che consente l'extra Visualizzazioni e manipolazioni che non sono disponibili con un semplice oggetto [Folder].

Una restrizione è che un Branch [oggetto] non può contenere un altro Branch [oggetto], ma un Branch [oggetto] può contenere un Folder [oggetto]. Quindi, a volte, in un progetto complesso, potrebbe essere necessario convertire un oggetto Branch in un Folder [oggetto] in modo da poterlo inserire in un [oggetto] Branch superiore.

Per fare ciò, utilizzare il comando di menu Controllo file/origine/diramazione e unione/Converti in cartella. (: Non è nel menu di scelta rapida del tasto destro perché è necessario così raramente :)

Se nella gestione del progetto totale, è necessario/desidera convertire uno Folder in uno Branch (senza creare ancora un branching relationship utilizzando il normale comando Branch, utilizzare il comando di menu Controllo file/origine/diramazione e unione/conversione in diramazione.

+0

Molto utile per chi arriva da SVN. Sembra che devo convertire il ramo principale in cartella quindi dividere singoli progetti in rami principali separati. Non importa perché devo farlo, ma hai reso la mia giornata più facile. Grazie! –

Problemi correlati