Domanda

Sto lavorando con una base di codice c ++ usando il repository rcs (agh, vecchio lo so), durante importanti cambiamenti di codice, modifico molti file, che a volte perdo traccia. Quindi vorrei avere un piccolo script che elencherà i file diversi (quelli che ho modificato) dai file nel repository. È quasi irrealistico eseguire rcsdiff su ciascun file. Supponiamo che tutti i file siano nella stessa directory. Esiste un piccolo script o un alias che elencherà tutti i file che ho modificato?

grazie

È stato utile?

Soluzione

Wow.
RCS è progettato per il controllo del codice sorgente di un singolo file.
È usato raramente direttamente. CVS è un sistema sovrapposto a RCS per estendere la funzionalità a un mucchio di file (ovvero un progetto).

Potresti farlo nella shell con:

tcsh
foreach a ( `ls *.cpp` )
  echo ${a}
  echo "=============================================================="
  rcsdiff ${a}
  echo "=============================================================="
  echo
  echo
  echo
end

Se avessi usato cvs ti suggerirei di usare i tag:
Taggare prima di iniziare a modificare e quindi taggare ai normali punti di controllo.

cvs tag <startChangeTag>

Quindi puoi confrontare qualsiasi file con la versione taggata.

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