2010-02-15 9 views
7

Ho cercato di recuperare un vecchio codice sorgente (testo normale) da un gruppo di file che un tempo erano gestiti con CVS. Ho una directory contenente tutti i file del codice sorgente nel formato di file *, v di CVS. Questo sembra per lo più come i file originali, ma ci sono un po 'di informazioni specifiche sull'intestazione e sulla revisione CVS.Ripristino di file dall'archivio di CVS *, v file

C'è un modo semplice per rimuovere tutto il materiale CVS e mantenere solo l'ultima revisione del file?

risposta

5

Sì, installare un client CVS, impostare la variabile di ambiente CVSROOT in modo che punti alla radice del repository e digitare cvs checkout dir dove dir è una directory di livello superiore nel repository.

Se per qualche motivo avete solo singoli ,v file, questi sono in formato rcs, quindi se è installato il programma rcs dovrebbe essere in grado di ottenere la revisione di punta fuori di qualsiasi file ,v.

0

Provare a configurare il client CVS e leggere i file come repository CVS locale.

0

A seconda della piattaforma, è possibile trovare che rcs funzioni correttamente, purché si guardino solo alcuni file alla volta. Su molti sistemi Unix/Linux, se la mia memoria serve, puoi usare il comando co (checkout) direttamente dalla riga di comando.

Oppure si può sfruttare il fatto che CVS e rcs memorizzano l'ultima versione del file in testa nella parte superiore del file e qualsiasi altra revisione viene creata applicando le differenze internamente. Pertanto, puoi probabilmente rimuovere facilmente l'ultima versione usando un editor di testo e possibilmente automatizzarlo con uno script perl. Questo trucco non funzionerà con altre versioni.

Queste sono le opzioni in caso di problemi con l'installazione rapida di un server CVS (se non ne è già installato uno, tendono ad arrivare con sistemi simil-Unix) e il check-out.

14

Non è nemmeno necessario utilizzare CVS. CVS era solo un front-end di RCS, e i file * .v sono in realtà file RCS. Basta dare un'occhiata. ad esempio, se si dispone di foo, v basta eseguire:

 
co foo 

e sarà checkout foo dalla, v file di

4

più recente di Windows binario può trovare qui:

https://ftp.gnu.org/non-gnu/cvs/binary/stable/x86-woe/ 

Ad esempio: Inserire i file reposity qui: c: \ cvs (come c: \ cvs \ PROGETTO creare c: \ cvs \ CVSROOT

creare c: \ lavoro salvare cvs.exe qui

run:

cvs -d c:\cvs checkout PROJECT