Mi chiedo come ottenere facilmente le ultime modifiche in un modulo CVS.Ricevi ultimo messaggio o diff dell'ultimo commit CVS
risposta
cvs log
restituirà tutti loro. Dal momento che non si può dire "l'ultima N revisioni" (qui, non posso nemmeno dire cvs log HEAD
), ci sono due opzioni:
Utilizzare
head -N
l'ottenere linee più in alto N (Unix o Cygwin solo)utilizzare una data e
cvs log -d DATE
Dal momento che le versioni di implementazione CVS ogni singolo file, suppongo che avrei dovuto attraverso ogni file e confrontare i timestamp impegnarsi a determinare quella che è l'ultima. Combina questo con il fatto che CVS non supporta il concetto di un gruppo di commit, quindi puoi ottenere un sacco di file con lo stesso timestamp di commit. Quindi quale è l'ultima? O forse potresti creare un hook di commit che scrive su un file di log e usarlo per determinare l'ultimo commit.
Come probabilmente avete capito, nessuno di questi è un percorso particolarmente stimolante da scegliere. Suggerisco caldamente che a livello di modulo si confronti sempre con i tag . Stabilire un processo software che includa il tagging del modulo quando viene apportato un miglioramento sufficientemente importante (ad es. Build giornaliero, distribuzione nell'ambiente di test, ecc.) E quindi utilizzare il tag creato come base di confronto.
È possibile ottenere diffing le ultime modifiche nei confronti di un tag utilizzando
cvs rdiff
comando senza una copia di lavoro, ocvs diff
comando al livello superiore di un copia di lavoro
Vedere la documentazione CVS per riferimento completo.
Penso che potresti usare il comando di cronologia. Provare qualcosa di simile:
cvs history -c -D 2012-04-01 -a
L'esempio sopra mostra tutti i commit dal momento che la data specificata (specificata in modo che la lista è limitato in lunghezza ...).
-c
significa commit, -a
indica tutti gli utenti.
I commit con lo stesso timestamp e l'utente sono quindi ovviamente dallo stesso commit. Si può quindi procedere a leggere il messaggio di log di che commettono con
cvs log -r <version> <file>
Basta selezionare uno dei file dalla specifica commit. Trovi anche la versione di quel file nell'output della cronologia. Infine, per vedere il diff userei
cvs diff -D "<date 1>" -D "<date 2>"
Qui, "la data 1" e "data 2" dovrebbe essere un timestamp subito prima e subito dopo il commit. Si noti che (per quanto ne so), questo non sembra funzionare se si sta lavorando su un ramo (??). Questo sarebbe il tema di un'altra domanda, suppongo.
- 1. Git, leggere ultimo messaggio di commit quando commettere
- 2. Git annulla ultimo commit
- 3. Utilizzare un comando diff diverso con CVS?
- 4. Ricevi prima, ultimo giorno del mese?
- 5. Ricevi messaggio broadcast su Android
- 6. git memorizza informazioni diff negli oggetti commit?
- 7. CVS Diff per emettere solo i file modificati?
- 8. Strumento Git diff su più commit con l'altro commit tra
- 9. GMail - Ricevi l'ultimo messaggio di una discussione
- 10. Ricevi l'ultimo messaggio da ogni conversazione
- 11. Come trovare git commit nel repository tramite messaggio di commit?
- 12. Make SVN Commit stampa anche il diff
- 13. Diff tra file singoli tra due commit
- 14. Divisione Git diff in un nuovo commit
- 15. Elenca tutti i file archiviati in un singolo commit cvs
- 16. CVS Ignora directory
- 17. Link messaggio di commit Github
- 18. GitHub commit con messaggio esteso
- 19. Dimensione massima messaggio di commit
- 20. Ricevi i commit fatti da specifici autori (più di uno)
- 21. Git push all commit come singolo commit con messaggio personalizzato
- 22. ^M caratteri nel messaggio di commit git (git commit -v)
- 23. Stampa messaggio di commit di un dato commit in git
- 24. Git: unione conflitto e messaggio di commit
- 25. IntelliJ: modifica messaggio di commit standard
- 26. Invia richiesta messaggio utilizzando Volley e ricevi in PHP
- 27. Come ricevere qualsiasi tipo di messaggio in Akka.Net Ricevi attore
- 28. Come ottenere la corretta diff di merge commit in tig
- 29. Come ripristinare il mio ultimo commit in Android Studio
- 30. Ricerca di Gerrit tramite messaggio di commit
Che cosa stai cercando in particolare? Vuoi l'output del registro CVS per l'ultima modifica o le modifiche stesse o qualcos'altro? –