Domanda

Non è un problema per visualizzare tutti i commit su un determinato file attraverso la sua storia CVS.

Che cosa ho bisogno è quello di visualizzare tutti i file che si sono impegnati alla stessa data come o in prossimità di un dato file, o solo un intervallo di date pianura. La cosa importante è che ho tutti i commit prima o dopo o in una certa data.

Ad esempio. File x ha 20 revisioni, il più recente è 25 giugno 2011

C'è un bug e ho bisogno di scoprire quali altri file sono stati controllati in quella data per verificare la presenza di potenziali fonti di bug. qualcosa di ancora che ha l'effetto equivalente di WHERE date > '06-06-2011 sarebbe perfettamente bene.

Ho provato googling intorno ma non sembra esserci alcuna menzione di esso. Tuttavia, ho sentito dire che fare qualcosa di simile l'esempio di codice di cui sopra è possibile ..

È stato utile?

Soluzione

Ho usato CVSPS per fare cose come questa. Si riunisce gruppi di check in in gruppi che si definisce un "patchset". Ha tutti i tipi di caratteristiche per cercare patchset creati dagli utenti specifici, tra le date, patchset che interessano un determinato file, ecc Si può anche creare diff segnalazioni di patchset, che è estremamente utile per trovare ciò che è cambiato.

http://www.cobite.com/cvsps/

Altri suggerimenti

Ho una soluzione soluzione di tipo a questo momento. Io condividere, ma io sono ancora molto interessati a sapere come fare questo / se questo può essere fatto.

La soluzione:

Check out two copies of the code based on certain dates
 and do a directory diff with something like Beyond Compare. 

Problema:

What changes were made on or around June 25th?

Solution (Windows):

1. Create two directories C:\dirA\ and C:\dirB\
2. Right-click C:\dirA\ and click 'CVS Checkout...'
3. Select the appropriate Module
4. Click the 'Revision' tab
5. Choose to get the 'Files at a certain time' and pick June 24th.
6. Repeat steps 2 - 4 on C:\dirB\
7. Choose to get the 'Files at a certain time' and pick June 26th.
8. Do a directory diff of C:\dirA\ vs C:\dirB\
9. Any differences will have been checked in on either the 24th, 25th, or 26th.
10. View CVS History to determine the exact date and time of a particular change.

Non è la soluzione più elegante, per essere sicuri, ma funziona. Fino a quando l'intervallo di date non è troppo grande e il progetto non è affollato con gli sviluppatori, la maggior parte delle modifiche che appaiono saranno quelle che si stanno cercando.

Ovviamente, dato il po Kluge-come la natura di questo, io sono ancora molto interessati a una soluzione più elegante e terrò aperta la questione per ora nel caso in cui qualcuno ha qualche input.

Nota (5 anni più tardi, settembre 2016)

La documentazione intorno strumenti per l'importazione da CVS è stato aggiornato.

commettere 106b672 , commettere 72e0877 , commettere 1eba3e5 (22 settembre 2016) da Jeff king (peff) .
(fusa per Junio ??Hamano C - gitster - in commettere 3d0049e , 3 OTTOBRE 2016)

cvsps ( www.cobite.com/cvsps ) è ora al github.com/andreyvit/cvsps

.

git cvs migrazione ora include il seguente avviso:

Queste istruzioni utilizzare lo script git-cvsimport fornito con git, ma altri importatori può fornire risultati migliori. Vedere git cvsimport

E gitcvsimport avverte:

ATTENZIONE: usi git cvsimport cvsps versione 2, che è considerato deprecato; Non funziona con cvsps versione 3 e successive.
Se si sta eseguendo un one-shot importazione di un repository CVS considerare l'utilizzo cvs2git o cvs-fast-export .

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