Scaffalature in TFS è solo un soft checkin in modo che altri membri del team possano vedere il codice sorgente?
cioè il codice accantonato non sarà compilato giusto?
Scaffalature in TFS è solo un soft checkin in modo che altri membri del team possano vedere il codice sorgente?
cioè il codice accantonato non sarà compilato giusto?
Risposte:
La scaffalatura ha molti usi. I principali sono:
Altri usi?
La scaffalatura è un modo per salvare tutte le modifiche sulla tua scatola senza effettuare il check-in. Le modifiche persistono sul server. In qualsiasi momento tu o uno dei tuoi compagni di squadra puoi "rimodernarli" su una delle tue macchine.
È ottimo anche a fini di revisione. Nel mio team per un check-in archiviamo le nostre modifiche e inviamo un'e-mail con la descrizione e il nome della modifica. Le persone del team possono quindi visualizzare il changeset e fornire feedback.
Cordiali saluti: Il modo migliore per rivedere uno scaffale è con il seguente comando
recensione tfpt / shelfet: shelfetName; userName
tfpt fa parte dei Power Tools del Team Foundation
Giusto. Se crei uno scaffale, le altre persone che fanno le ultime novità non vedranno il tuo codice.
Mette le modifiche al codice sul server, che è probabilmente il backup migliore rispetto al PC di lavoro.
Ti consente di raccogliere le modifiche su un'altra macchina, nel caso in cui sentissi il bisogno di lavorare da casa.
Altri possono vedere i tuoi scaffali (anche se penso che questo possa essere facoltativo) in modo che possano rivedere il tuo codice prima di un check-in.
Un punto che manca in molte di queste discussioni è come tornare al sistema SAME su cui hai archiviato le modifiche. Forse ovvio per la maggior parte, ma non lo era per me. Credo che tu esegua un Annulla modifiche in sospeso - giusto?
Comprendo che il processo sia il seguente:
Quindi, se vuoi iniziare qualche lavoro che potresti aver bisogno di Shelve, assicurati di effettuare il check-in prima di iniziare, poiché il punto di check-in è dove tornerai quando esegui il passaggio Annulla modifiche in sospeso sopra.
Mi imbatto in questo tutto il tempo, quindi informazioni supplementari riguardanti le filiali:
Se lavori con più rami, gli scaffali sono legati al ramo specifico in cui li hai creati. Quindi, se lasci che un changeset si arrugginisca troppo a lungo sullo scaffale e devi smontare da un ramo diverso, allora devi farlo con la versione di luglio degli elettroutensili.
tfpt unshelve /migrate
La scaffalatura è come se le modifiche fossero state memorizzate nel controllo del codice sorgente senza influire sulle modifiche esistenti. Significa che se si effettua il check in di un file nel controllo del codice sorgente, questo modificherà il file esistente ma lo scaffalatura è come memorizzare le modifiche nel controllo del codice sorgente ma senza modificare le modifiche effettive.
@JaredPar: Sì, puoi utilizzare Shelfets per le recensioni, ma tieni presente che gli scaffali possono essere sovrascritti da te stesso / dagli altri e quindi non sono stabili a lungo termine. Pertanto, per le revisioni normative pertinenti non si dovrebbe mai usare uno Shelfet come base ma piuttosto un check-in (Changeset). Per una revisione informale è ok ma non per una revisione formale (ad esempio FTA rilevante)!
Se stai usando build Gated, quando una build viene attivata, crea uno scaffale dello spazio di lavoro che viene inviato per la creazione. Se la compilazione fallisce, lo scaffale viene rifiutato. Se la compilazione ha esito positivo, viene creato e sottoposto a commit un TFS. In entrambi i casi, la persona che effettua il check-in / build dovrà riconciliare l'area di lavoro, che è semplice come eseguire un Get Latest.