Anscheinend hat Apple CVS unter den Devtools von OS X 10.9 Mavericks entfernt (und ja, es ist wirklich weg). Für die Uneingeweihten, CVS ist das Concurrent Version System , ein Werkzeug für die Dateien auf dem neuesten Stand zwischen verschiedenen Rechnern und Benutzern (Entwickler) zu halten.
Ich habe einige ältere Projekte, die es noch benötigen (nein, ich kann es nicht ändern, um SVN zu verwenden, geschweige denn git).
Wo ist der beste Ort, um eine Version zu bekommen, die unter OS X Mavericks funktioniert?
mavericks
development
Andrew Jaffe
quelle
quelle
/usr/bin/cvs
?Antworten:
Der einfachste Weg für die meisten Programme ist die Installation mit einem Paketmanager wie Macports, Homebrew oder Fink. Die Portierer haben die Probleme beim Portieren des Codes auf OSX gelöst, sodass es so einfach wie folgt sein sollte (für Macports ).
/opt/local/bin
zu Ihrem Pfad hinzu - das Installationsprogramm versucht, dies für Sie zu tun, sodass Sie dies wahrscheinlich nur überprüfen müssensudo port install cvs
/opt/local/bin/cvs
oder verwenden Sie Ihren PATHquelle
Ein unix-ischer Paketmanager ist eindeutig der richtige Weg. Ich bin von Fink und Macports zu Homebrew gewechselt , das ein Rezept für CVs enthält:
Für historische Vollständigkeit, Sie früher das (etwas schwer zu finden) zu verwenden , hat Rezept für cvs :
brew install homebrew/dupes/cvs
.Nach nur sehr wenigen Tests scheint es zu funktionieren.
quelle
brew install cvs
(OS 10.9, Homebrew 0.9.5); es installierte CVS 1.12.13, was zu funktionieren scheint.edit: Wie in den Kommentaren erwähnt, benötigt git einen funktionierenden cvs-Client, der diesen Ansatz nur zu einer netten Interop-Ebene macht, aber keine Lösung für das Problem eines fehlenden csv-Clients darstellt.
Eine andere Möglichkeit wäre, git als CVS-Client zu verwenden und direkt auf den CVS-Server zu pushen.
Abhängig von Ihren Bedürfnissen kann dies ausreichend sein, um git lokal zu nutzen.
quelle
git-cvsimport
anscheinend ist ein CVS-Client erforderlich, sodass es ein Henne-Ei-Problem ist.CVSNT läuft unter Mac OS X 10.9 und unterstützt die HQX-Codierung von Ressourcen usw. Beta für 10.9 ist hier verfügbar: http://march-hare.com/cvspro/#downcvsnt
Wenn Sie zuvor Mac CVS X verwendet haben, ist dies (CVSNT) die 'Befehlszeile', die zuvor enthalten war.
quelle
Ich hatte gerade das gleiche Problem, und ein großes Problem mit Macports, Fink usw. ist, dass sie viele andere Abhängigkeiten einbeziehen, was verwirrend und unnötig ist, wenn man nur ein einziges Tool wie cvs benötigt. In meinem Fall führte der Versuch, es mit Macports zu installieren, zu einem Popup, in dem ich aufgefordert wurde, einen Java-Compiler (?!) Zu installieren, und Dutzende anderer Pakete mussten erstellt werden, damit ich schnell Eject zog :)
Wenn Sie nur cvs benötigen, ist es einfach und übersichtlicher, es selbst zu erstellen, und die resultierende Binärdatei lässt sich in alle vorhandenen Bibliotheken usw. auf dem Computer integrieren. Sie müssen Xcode und seine Befehlszeilentools installiert haben, aber wenn Sie CVS benötigen, sind Sie sicher, dass Sie dies bereits installiert haben.
Den CVS-Quellcode erhalten Sie von:
http://download.savannah.gnu.org/releases/cvs/source/stable/1.11.23/
entpacke es in einen Ordner, gib den Ordner ein und starte ./configure
Sie müssen dann (leider) die Dateien in src / und lib / bearbeiten, um ihre getline-Funktion beispielsweise in getlineX umzubenennen, da getline mit einer libc-Funktion kollidiert. Ich könnte einen Patch davon machen und irgendwo platzieren, denke ich.
Danach mache "make" und du bekommst eine Binärdatei in src / cvs, die du in deinen ~ / bin-Ordner oder wo auch immer legen kannst, und stelle sicher, dass deine PATH-Punkte dort sind.
quelle
Im Anschluss an BjornW Antwort mit einem Patch.
Nach dem Herunterladen und dem Entarchivieren der Quelle von: http://download.savannah.gnu.org/releases/cvs/source/stable/1.11.23/
Kopieren Sie den unten stehenden Patch in eine Datei
cvs-1.11.23.patch
, und wenden Sie den Patch mit folgendem Befehl an:patch -d cvs-1.11.23 -p1 < cvs-1.11.23.patch
Dann bauen Sie nach den Anweisungen der
README
Datei cvs-1.11.23 :Hier ist der Patch:
quelle