Question

Je dois commencer à utiliser CVS à ma nouvelle entreprise afin que je puisse jouer bien avec les développeurs qui sont tous les utilisateurs * nix. J'arrive d'être un utilisateur de Windows Vista et, malheureusement, ne pas la possibilité de changer de sitôt. Je suis pas exactement un gourou encore de ligne de commande, de sorte que toute méthode simplifiée est idéale pour moi.

J'ai découvert TortoiseCVS aujourd'hui et il semble assez simple, même si elle dit que ce ne soit pas directement pris en charge sur Vista, ce qui me préoccupe un peu.

Mes questions:

  1. utilisez-vous CVS sous Windows (Vista)?
  2. Quelle méthode utilisez-vous? (Tortoise CVS? Une autre option?)
  3. Votre méthode get le long bien avec la configuration des dépôts sur / par * machines nix?
  4. Tout autre avis pour le Noob? (Merci)
Était-ce utile?

La solution

Je connais beaucoup de gens qui ont besoin d'une douce introduction à cvs et a fini par utiliser WinCVS sans réelle difficulté. Je sais que beaucoup d'autres qui utilisent le client cvs dans Eclipse. Cet usage comprend des projets qui ne sont pas gérés autrement par Eclipse. Quant à moi, je tiens à moi-même commande en ligne parce que je sens le manque d'abstractions GUI me aide à comprendre toujours exactement ce que CVS est en train de faire. Les trois solutions fonctionnent bien sur Vista, 32 et 64 bits. Notre boutique utilise Mac, Linux, Solaris et Windows, avec le serveur sur une machine Linux, et nous ne jamais avoir de problèmes avec la compatibilité.

Il y a une question que vous devriez être au courant quel que soit votre choix de client cvs pour la bonté multiplateformes, cependant. La plupart des clients cvs convertir entre Unix (nouvelles lignes sur le serveur) et des sauts de ligne Windows (sur le client) par défaut. Vous devez comprendre que cette conversion se passe et être conscient des conséquences.

  • Cette conversion entraînera des problèmes réels si vous essayez de valider un fichier avec les nouvelles lignes Unix. , Vous avez besoin pour éviter, par exemple, la copie des fichiers à partir d'un référentiel Unix à votre boîte de Windows, de les éditer et de les commettre, sauf si vous avez fait la conversion nouvelle ligne. Nous avons eu des problèmes réels avec cela dans ma boutique, et je place une politique stricte que les gens ne doivent communiquer des fichiers entre ordinateurs en les engageant à CVS. Jamais, par exemple, par courrier électronique, des répertoires partagés sur le réseau, etc.
  • Si votre référentiel CVS a des fichiers binaires, certains peuvent ne pas avoir été correctement étiquetés sous forme de fichiers binaires. Dans * magasin nix seule, personne ne le remarquerait, comme le drapeau binaire n'affectera pas les fichiers les plus binaires. Mais dans un magasin multi-plateforme, le drapeau binaire affecte régulièrement la façon dont cvs traite les fichiers, car il désactive toute tentative de conversion de nouvelle ligne. En règle générale, tout fichier qui a été commis à partir d'un système Unix sera représentée correctement dans le référentiel, vous pouvez résoudre le problème à la fin de Windows en changeant simplement l'étiquette et re-mise à jour. I.e..,
cvs admin -kb file
cvs update -A file

Autres conseils

Il y a quelques autres avenues que vous pouvez prendre pour interagir avec vos * bretheren nix.

  1. Installer VirtualBox et une distribution de Linux afin que vous puissiez nativement exécuter le même ensemble d'outils.
  2. Installer VirtualBox et une copie de Windows XP, qui est connu pour travailler avec TortoiseCVS.

Vous trouverez des appareils VMWare pré-chargés avec une distribution de Linux, que vous pouvez importer dans VMWare Player ou VirtualBox. De là, vous avez juste besoin de se connecter à votre lecteur partagé de la même façon qu'ils le font.

S'il vous plaît noter que CVS n'est plus maintenu. Vous devriez vraiment déménager dans SVN, git, ou un autre système de contrôle de version.

Si vous utilisez un IDE comme Visual Studio ou Eclipse, vous devriez chercher le plugin approprié qui intègre avec votre environnement. Ceux qui pourraient être mieux pris en charge (si TortoiseCVS est probablement très bien, même si les développeurs ne veulent pas faire des réclamations).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top