2009-02-10 4 views
10

Sono anch'io un utente di sovversione e nel complesso molto soddisfatto. Tuttavia, a volte ho bisogno di lavorare sul codice memorizzato su un repository CVS che è fuori dal mio controllo (ad esempio, alcuni progetti open source). Ho sentito molte storie dell'orrore sul perché il CVS sia davvero imperfetto, ma nulla di molto concreto e vorrei evitare di essere intrappolato su tali errori io stesso :-)I trucchi CVS più comuni da un punto di vista dell'utente SVN

Vorrei sapere se è possibile enumerare tutti i trucchi e potenziali problemi che potrebbero aumentare durante l'accesso e il lavoro con basi di codice che vivono su CVS e come gestirli.

risposta

12
  • CVS non versione mosse e rinomina
  • Non link simbolici versione
  • cosa più importante, IMO - Non supporta commit atomici
  • costoso e contro-intuitivi ramificazione
  • Per impostazione predefinita tratta tutti i file come testuali
  • Supporto limitato per Unicode
1

L'unione e la ramificazione sono stati punti difficili per i CVS in generale.

3

C'è qualche stranezza legata alla directory in CVS.

  • Non è possibile eliminare una directory. Attacca intorno a
  • "cvs update" non ti porterà le nuove directory create. È necessario aggiungere l'opzione "-d"

Un'altra cosa che ti mancherà è un analogo di "svn revert" che funziona senza un accesso al server.

+0

È passato un po 'di tempo, ma è possibile impostare argomenti predefiniti per i comandi cvs in qualche file o altro. Ho sempre impostato almeno "-d" per l'aggiornamento cvs. –

2

Non è possibile spostare una directory: è necessario spostarla manualmente nel repository .

Problemi correlati