Hg, svn o altri hanno un'opzione come git stash?equivalenti di git git in altri sistemi di controllo di revisione?
risposta
Il nome generico per questa funzione è:
Scaffalature:. La possibilità di caricare in realtà revisioni intermedie al server senza veramente il check-in
In un CVCS (centralizzata VCS), è effettivamente necessario carica quei dati intermedi su un server centrale.
Ma in un DVCS (Distributed VCS), è sufficiente memorizzarli in un repository locale.
c'è:
- la shelve extension per Mercurial
- temporary branches for SVN, o patch files
- p4tar (di nuovo cerotto a base) per Perforce, anche se il Perforce 2009.2 has now shelve and unshelve features.
- saved checked-out data in Plastic SCM (per i ripiani dei dati)
si possono trovare tutti gli altri comandi di scaffalatura SCM in questo SCM comparison table on Wikipedia.
- AccuRev:
keep/co(questo è controverso in this question) - Bazaar: accantonare/unshelve
- Darcs: ripristinare/unrevert
Jazz controllo del codice sorgente, integrata in IBM Rational Team Concert supporta questa funzionalità. Si chiama "Suspend".
Dal sito Jazz.net: "Jazz consente di rimuovere temporaneamente un set di modifiche dal proprio spazio di lavoro sospendendolo. A un certo punto in futuro, è possibile riprendere il set di modifiche e continuare a lavorare su di esso."
Questo non è veramente equivalente perché non è intermedio: quando si "sospende" lo si è rimosso dal proprio spazio di lavoro ma il check-in si è verificato (il componente ha un nuovo changeset) – Oliver
Quando si _Sospendi un changeset, il _code_ viene rimosso dallo spazio di lavoro locale ** e * * dal tuo spazio di lavoro del repository. È nel tuo componente ma solo come "Shelved" o "Suspended" di modifiche. Ciò significa che se qualcuno carica quel repository e compila il progetto, ** non ** contiene tali modifiche. Quindi, in che senso è diverso da Shelve o Stash? – macrobug
Se non si desidera utilizzare scaffali, è possibile farlo nel modo seguente.
hg diff > mylocalchanges.txt
hg revert -a
# Do your merge here, once you are done, import back your local mods
hg import --no-commit mylocalchanges.txt
- 1. Esistono sistemi di controllo di revisione per le immagini?
- 2. Git: Necessario un singolo errore di revisione
- 3. git: Come automatizzare rebase interattivo/sostituirlo con comandi git equivalenti
- 4. Replica del collegamento Acoity di Sourcesafe in SVN o altri sistemi di controllo versione?
- 5. Più sistemi di controllo versione simultanei?
- 6. Simulazione di un numero di revisione globale con git
- 7. Elenco di ogni filiale e data dell'ultima revisione in git
- 8. Uscite log Git in un intervallo di revisione specifico
- 9. Trova revisione Git di una directory di lavoro mancante la directory .git
- 10. È possibile integrare MKS Integrity con altri strumenti di controllo del codice sorgente? (SVN, Git ...)
- 11. Git per Windows: .bashrc o file di configurazione equivalenti per la shell Git Bash
- 12. Inserire il numero di revisione git nei file durante l'implementazione
- 13. git rebase fatali: Bisogno di una singola revisione
- 14. Vendi il controllo di revisione distribuito
- 15. Con Git, è possibile riapplicare una revisione di antenato?
- 16. split subitree git "Nessuna nuova revisione trovata"
- 17. Git: elimina una singola revisione remota
- 18. Perché darcs invece di git?
- 19. Xcode 4 Git- "Questo file non esiste alla revisione richiesta"
- 20. Git Git per conflitti di unione
- 21. Come elencare i file in una revisione specifica in `git`?
- 22. Sistemi di controllo del codice sorgente nello sviluppo Web
- 23. Bundler: utilizzare sempre ultima revisione del ramo git in Gemfile
- 24. Numero di commit in un repository git
- 25. Git: controllo accessi? Come fare in pratica
- 26. Bad git config file di .git/config
- 27. Concetto di git tracking e git staging
- 28. Git git per memorizzazione/recupero di metadati
- 29. Installazione di Git-TFS senza Git stesso
- 30. Team Foundation Server vs SVN e altri sistemi di controllo sorgente
In alternativa, per Mercurial: http://stackoverflow.com/questions/6158419/hg-mercurial-any-way-to-set-aside-the-working-copy-for-later –
Possibilmente WP ha cambiato da questa risposta, ma la voce di Accurev non mostra supporto per scaffali :( –
@MattSach Sì, questo deve essere cambiato dopo questa domanda del 2013: https://stackoverflow.com/q/19765112/6309 – VonC