2009-02-03 6 views
11

Abbiamo un baule in TFS che tutti funzionano fino a quando non abbiamo la necessità di diramare. Il nostro ultimo progetto era una grande funzionalità che richiedeva una filiale. Ora che lo sviluppo è stato completato e le modifiche sono state unite nel bagagliaio. Cosa dovrebbe succedere al ramo di sviluppo?Filiali orfani in TFS

Devo cancellarlo? Contrassegnalo come di sola lettura in qualche modo? Che dire del cloaking e del locking?

risposta

13

È possibile creare un ramo di sola lettura. Hai solo bisogno di rimuovere le autorizzazioni di check-in/check-out dai gruppi appropriati. Si noti che non sembra diverso sul primo blush, ma quando si tenta di estrarre un file, verrà impedito.

Finisco sempre per eliminare il ramo. È "cancellato", ma non c'è nulla che ti impedisce di annullarlo (che è diverso da quello di distruggere) o di guardare indietro al codice. In realtà non va da nessuna parte se non si passa attraverso lo sforzo di distruggerlo.

Inoltre, se si dispone di uno strumento piacevole come Team Foundation Sidekicks, è ancora possibile visualizzare tutta la cronologia delle diramazioni, anche se è stata cancellata.

È possibile, come dice @Ray, lasciarlo, ma se lo fai nel corso di una dozzina di rami, le cose diventano un po 'ingombranti da gestire. Se il ramo è morto e hai unito il codice a mainline, hai qualche motivo per tenerlo in disparte da "just-in-case".

Se è così, basta eliminarlo e scavare attraverso di esso solo se davvero necessario.

1

Basta lasciarlo. :) È possibile eliminare il ramo ma rimarrà ancora nel repository. È davvero una decisione che tu e il tuo team potete fare per seguire le vostre linee guida sul controllo del codice sorgente.

Su una nota a margine, non è disponibile l'opzione di sola lettura in TFS, è possibile solo lasciarlo, eliminarlo o eseguire il comando TFS destroy per rimuovere definitivamente il ramo.

+0

Esiste un'opzione di sola lettura in TFS: un blocco. Un blocco del check-in rende un ramo di sola lettura, un blocco del check-out rende inaccessibile una diramazione e nessun blocco esegue una lettura/scrittura di un ramo. Vedere la sezione '/ lock' di http://msdn.microsoft.com/en-us/library/k45zb450.aspx - TFS supporta il blocco/eliminazione come una singola operazione per questo scopo. – Brian

0

Esiste un'autorizzazione di controllo di accesso Lettura. Se si impostano i contributori su "Nega", è necessario ignorare le autorizzazioni "Non impostato" o "Consenti". Puoi impostarlo in Esplora controllo sorgente facendo clic con il tasto destro sulla cartella e andando in Avanzato | Sicurezza ...