Domanda

Qual è il concetto di ciascuno?

Quando è ok per accantonare le modifiche invece di check-in?

È stato utile?

Soluzione

ripiani significa che le modifiche vengono messe da parte per si di lavorare su più tardi.

Il check-in significa che siano messe a disposizione le modifiche al resto della squadra, sarà nella build e alla fine la spedizione.

Molto diverso. Pensate a scaffalature come strumento di cambio di contesto quando non finito con un compito. Il check-in significa che il gioco è fatto (almeno una parte di esso).

Altri suggerimenti

Accantonare le modifiche quando si desidera salvare le modifiche che avete fatto, ma hanno bisogno di tornare alla versione precedente per apportare altre modifiche (forse, correzioni di bug) che si desidera distribuire senza gli aggiornamenti che si sta lavorando . Dal momento che si sta di solito il check-in abbastanza regolarmente, trovo che questo sia un evento raro - come ho appena schierato al box QA e un errore è stato trovato subito. Io accantonare i cambiamenti di quel giorno mi riporta alla versione QA distribuito, fare l'aggiornamento, quindi unshelve mie modifiche - la fusione delle due, se necessario. Qualsiasi più lungo di quello e probabilmente sarete alla ricerca di controllare una versione precedente e ramo invece. Sarei felice di sentire di altre esperienze in cui scaffalature si è dimostrato più utile, però.

Gli altri utenti possono scaricare i tuoi shelvesets cercando per loro, quindi è un buon modo per passare il codice in giro per le recensioni. tuttavia si otterrà un errore se si tenta di unshelve file di codice che avete già controllato fuori, quindi è necessario un ambiente pulito pronto.

Mi capita spesso di accantonare le mie modifiche, alla fine della giornata se sto lavorando a qualcosa di grande che non riesco a check-in. In questo modo, se il mio PC muore durante la notte, ho un backup sul server.

Darcy ottiene il posto giusto. Si può anche pensare di scaffali come un ramo privato che non è pubblicamente visibile per la maggior parte. Shelvesets possono anche essere cancellati completamente, non come l'eliminazione controllato nel codice. Se si elimina uno shelfset è andato per sempre.

Tutti sopra ha detto così tanto vero e ho imparato allot da esso.

Giusto per aggiungere la mia esperienza, mi corregga se sbaglio. In un progetto, abbiamo un file di configurazione mypc.json specifico per ogni PC dello sviluppatore. Noi di solito sovrascriverlo durante l'esecuzione del server in locale. Gli altri membri del team hanno lo stesso nome di file con diverse configurazioni in esso. Nessuno vuole la loro file da essere spinto con lo stesso nome per il ramo di sviluppo. Quindi io uso accantonare per salvare questo tipo di modifiche. Ogni volta che ho bisogno di queste configurazioni posso applicare facilmente le modifiche da accantonare e le mie configurazioni ambiente sono di nuovo nel mio progetto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top