Frage

muß ich mit CVS an meinem neuen Unternehmen beginnen, so dass ich gut mit den Entwicklern, die alle Benutzer * nichts sind zu spielen. Ich geschehe, einen Windows Vista-Benutzer sein und leider haben nicht die Fähigkeit, jederzeit schnell zu wechseln. Ich bin auch nicht gerade ein Guru Kommandozeile noch, so dass jedes vereinfachte Verfahren für mich ideal ist.

Ich entdeckte TortoiseCVS heute und es scheint ziemlich geradlinig, obwohl sie sagt, dass es nicht direkt unterstützt wird auf Vista, das beunruhigt mich ein wenig.

Meine Fragen:

  1. Haben Sie verwenden CVS unter Windows (Vista)?
  2. Welche Methode verwenden Sie? (Tortoise CVS? Eine andere Option?)
  3. Ist Ihre Methode kommt gut mit Repositories Setup auf / von * nix-Maschinen?
  4. Jede andere Beratung für die Noob? (Danke)
War es hilfreich?

Lösung

Ich kenne viele Menschen, die eine sanfte Einführung in cvs erforderlich und landete mit WinCVS ohne wirkliche Schwierigkeiten. Ich kenne viele andere, die die cvs Client in Eclipse verwenden. Diese Verwendung umfasst Projekte, die auf Eclipse nicht anders verwaltet werden. Was mich betrifft, ich bleibe mich auf die Befehlszeile, weil ich die fehlende GUI Abstraktionen fühlen hilft mir immer genau zu verstehen, was CVS tut. Alle drei Lösungen funktionieren gut auf Vista 32 und 64 Bit. Unser Shop verwendet Mac, Linux, Solaris und Windows, mit dem Server auf einer Linux-Maschine, und wir haben nie Probleme mit der Kompatibilität.

Es gibt ein Problem, das Sie von unabhängig von Ihrer Wahl von cvs Client für plattformübergreifende Güte sollten sich bewusst sein, though. Die meisten CVS-Clients konvertieren zwischen Unix Zeilenumbrüche (auf dem Server) und Windows Zeilenumbrüche (auf dem Client) standardmäßig aktiviert. Sie sollten verstehen, dass diese Umwandlung geschieht und sich der Konsequenzen bewusst sein.

  • Diese Umwandlung wird das reale Probleme verursachen, wenn Sie versuchen, eine Datei mit Unix Zeilenumbrüche zu begehen. So müssen Sie vermeiden, zum Beispiel das Kopieren von Dateien von einem Unix-Repository auf Ihrem Windows-Box, bearbeite sie und begehen sie, wenn Sie die Newline-Konvertierung getan haben. Wir hatten einige echte Probleme mit diesem in meinem Geschäft, und ich richtete eine strenge Politik, die Menschen nur von Dateien zwischen Rechnern indem sie sich verpflichten, sie zu CVS kommunizieren soll. Nie, zum Beispiel per E-Mail, gemeinsam genutzte Netzwerkverzeichnisse, etc.
  • Wenn Ihr CVS-Repository alle Binärdateien hat, können einige wurden als Binär-Dateien nicht ordnungsgemäß gekennzeichnet. In * nichts-only-Shop würde, niemand bemerkt, wie der binäre Flag nicht die meisten Binärdateien beeinflussen. Aber in einer plattformübergreifenden Geschäft, wirkt sich die Binärmerker routinemäßig, wie cvs Dateien behandelt, da es keine Versuche zur Newline Konvertierung deaktivieren wird. Typischerweise wird jede Datei, die von einer Unix-Box begangen wurde, wird korrekt im Repository repräsentiert, so dass Sie das Problem auf dem Windows-Ende lediglich durch Ändern den Tages-und Wieder Aktualisierung beheben können. D.h.
cvs admin -kb file
cvs update -A file

Andere Tipps

Es gibt einige andere Wege, die Sie ergreifen können mit * nix bretheren zu interagieren.

  1. Installieren von VirtualBox und eine Linux-Distribution, so dass Sie nativ die gleiche Toolset laufen können.
  2. Installieren von VirtualBox und eine Kopie von Windows XP, die mit TortoiseCVS zu arbeiten, sind bekannt.

Hier finden Sie VMWare Appliances vorinstalliert mit einer Linux-Distribution, die Sie in VMWare Player oder VirtualBox importieren. Von dort müssen Sie nur die gleiche Art und Weise auf Ihr freigegebenes Laufwerk anzuschließen, dass sie es tun.

Bitte beachten Sie, dass CVS nicht mehr aufrechterhalten werden. Sie sollen sich wirklich zu SVN, Git oder ein anderes Versionskontrollsystem bewegen.

Wenn Sie eine IDE wie Visual Studio oder Eclipse verwenden, sollten Sie für das entsprechende Plugin suchen, die mit Ihrer Umgebung integriert. Diejenigen, könnte besser unterstützt werden (obwohl TortoiseCVS wahrscheinlich ganz gut, auch wenn die Entwickler wollen keine Ansprüche machen).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top