Domanda

Devo iniziare a utilizzare CVS alla mia nuova società in modo che posso giocare bene con gli sviluppatori che sono tutti * nix utenti. Mi capita di essere un utente di Windows Vista e, purtroppo, non hanno la possibilità di passare in qualunque momento presto. Sono anche non esattamente una riga di comando guru ancora, in modo che qualsiasi metodo semplificato è l'ideale per me.

TortoiseCVS oggi e sembra piuttosto semplice, anche se si dice che non è supportato direttamente su Vista, il che mi preoccupa un po '.

Le mie domande:

  1. Usi CVS su Windows (Vista)?
  2. Quale metodo si usa? (Tortoise CVS? Un'altra opzione?)
  3. Il tuo metodo di andare d'accordo con l'impostazione repository su / da macchine * nix?
  4. Qualsiasi altro consiglio per il noob? (Grazie)
È stato utile?

Soluzione

So che molte persone che hanno richiesto un'introduzione graduale alla CVS e finito per usare WinCVS senza vera difficoltà. So che molti altri utenti che utilizzano il client cvs in Eclipse. Questo utilizzo include i progetti che non sono altrimenti gestiti da Eclipse. Per quanto mi riguarda, mi attengo alla linea di comando me stesso, perché mi sento la mancanza di astrazioni GUI mi aiuta a capire sempre esattamente quello che sta facendo CVS. Tutte e tre le soluzioni funzionano bene su Vista, 32 e 64 bit. Il nostro negozio usa Mac, Linux, Solaris e Windows, con il server su una macchina Linux, e non abbiamo mai avuto alcun problema di compatibilità.

C'è una questione che si deve essere consapevoli di prescindere dalla vostra scelta di client CVS per cross-platform bontà, però. La maggior parte dei client CVS conversione tra nuove righe Unix (sul server) e ritorni a capo di Windows (sul client) per impostazione predefinita. Si dovrebbe capire che questa conversione sta accadendo ed essere consapevoli delle conseguenze.

  • Questa conversione causerà problemi reali se si tenta di commettere un file con a capo Unix. Quindi, è necessario evitare, per esempio, la copia di file da un archivio Unix alla tua casella di Windows, li modifica e li impegna a meno che non hai fatto la conversione nuova riga. Abbiamo avuto alcuni problemi reali con questo nel mio negozio, e ho istituito una politica rigorosa che la gente dovrebbe comunicare solo i file tra macchine da loro impegnandosi a CVS. Mai, per esempio, per e-mail, cartelle di rete condivise, ecc.
  • Se il repository CVS ha dei file binari, alcuni potrebbero non sono stati adeguatamente contrassegnati come file binari. Nel negozio * nix-solo, nessuno se ne accorgerebbe, come la bandiera binario non influenzerà i file più binari. Ma in un negozio di cross-platform, la bandiera binario colpisce di routine come cvs considera i file, dal momento che consente di disattivare qualsiasi tentativo di conversione di nuova riga. In genere, tutti i file che è stato commesso da una scatola di Unix sarà rappresentato correttamente nel repository, in modo da poter risolvere il problema alla fine di Windows, semplicemente cambiando il tag e ri-aggiornamento. Cioè.,
cvs admin -kb file
cvs update -A file

Altri suggerimenti

Ci sono alcune altre strade si possono adottare per interagire con i * nix bretheren.

  1. Installazione di VirtualBox e una distribuzione di Linux in modo da poter funzionare nativamente lo stesso set di strumenti.
  2. Installazione di VirtualBox e una copia di Windows XP, che è noto per lavorare con TortoiseCVS.

È possibile trovare apparecchi VMWare pre-caricati con una distribuzione Linux, che è possibile importare in VMWare Player o VirtualBox. Da lì è sufficiente collegare fino a l'unità condivisa allo stesso modo in cui lo fanno.

Si prega di notare che CVS non viene più mantenuta. Si dovrebbe davvero essere in movimento a SVN, git, o qualche altro sistema di controllo versione.

Se stai usando un IDE come Visual Studio o Eclipse, si dovrebbe cercare il plugin appropriato che si integra con l'ambiente. Coloro che potrebbe essere meglio supportate (anche se TortoiseCVS è probabile che bene, anche se gli sviluppatori non vogliono fare eventuali reclami).

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