Najwyraźniej Apple usunęło CVS w devtools Mavericks OS X 10.9 (i tak, naprawdę zniknęło). Dla niewtajemniczonych CVS to system współbieżnej wersji , narzędzie do aktualizowania plików między różnymi komputerami i użytkownikami (programistami).
Mam kilka starszych projektów, które wciąż tego wymagają (nie, nie mogę go zmienić na SVN, a tym bardziej na git).
Gdzie jest najlepsze miejsce, aby uzyskać wersję, która działa w systemie OS X Mavericks?
mavericks
development
Andrew Jaffe
źródło
źródło
/usr/bin/cvs
?Odpowiedzi:
Najprostszym sposobem dla większości programów jest instalacja za pomocą menedżera pakietów, takiego jak Macports, Homebrew lub Fink. Portierzy rozwiążą problemy związane z przenoszeniem kodu do OSX, więc powinno to być tak proste jak poniżej (dla Macports )
/opt/local/bin
do swojej ścieżki - instalator próbuje to zrobić za Ciebie, więc prawdopodobnie po prostu musisz to sprawdzićsudo port install cvs
/opt/local/bin/cvs
albo użyj swojej ŚCIEŻKIźródło
Menedżer pakietów uniksowych jest zdecydowanie najlepszym rozwiązaniem. Przeniosłem się z Fink i Macports do Homebrew , który ma przepis na CV:
Do historycznego kompletności, to dawniej musiał użyć (nieco trudne do znalezienia) przepis na CVS :
brew install homebrew/dupes/cvs
.Po tylko bardzo minimalnych testach wydaje się, że działa.
źródło
brew install cvs
(OS 10.9, Homebrew 0.9.5); zainstalował CVS 1.12.13, który wydaje się działać.edycja: Jak zauważono w komentarzach, git wymaga działającego klienta cvs, co sprawia, że takie podejście jest po prostu ładną warstwą międzyoperacyjną, ale nie rozwiązaniem problemu braku klienta csv.
Inną opcją byłoby użycie git jako klienta cvs i bezpośrednie przesłanie do serwera CVS.
W zależności od potrzeb może to być wystarczające współdziałanie cvs + korzyść z używania git lokalnie.
źródło
git-cvsimport
wydaje się, że wymaga klienta CVS, więc jest to problem z kurczakiem i jajkami.CVSNT działa na Mac OS X 10.9 i obsługuje kodowanie zasobów HQX itp. Beta dla 10.9 jest dostępna tutaj: http://march-hare.com/cvspro/#downcvsnt
Jeśli wcześniej korzystałeś z Mac CVS X, to (CVSNT) jest „wierszem poleceń”, który był wcześniej dołączony.
źródło
Właśnie miałem ten sam problem, a dużym problemem z Macports, Fink itp. Jest to, że biorą one wiele innych zależności, co jest mylące i niepotrzebne, jeśli wszystko czego potrzebujesz to pojedyncze narzędzie, takie jak cvs. W moim przypadku próba zainstalowania go za pomocą Macports spowodowała pojawienie się wyskakującego okienka z prośbą o zainstalowanie kompilatora Java (?!) I trzeba było zbudować dziesiątki innych pakietów, więc szybko wyciągnąłem eject :)
Jeśli wszystko czego potrzebujesz to cvs, samo zbudowanie go jest łatwe i bardziej czyste, a wynikowy plik binarny integruje się ze wszystkimi istniejącymi bibliotekami lib itp. Na komputerze. Potrzebujesz zainstalowanego Xcode i jego narzędzi wiersza poleceń, ale jeśli potrzebujesz cvs, jestem pewien, że już go zainstalowałeś.
Pobierz kod źródłowy cvs z:
http://download.savannah.gnu.org/releases/cvs/source/stable/1.11.23/
rozpakuj go do folderu, wejdź do folderu i uruchom ./configure
Następnie (niestety) musisz edytować pliki w src / i lib /, aby zmienić nazwę ich funkcji getline na, powiedzmy, getlineX, ponieważ getline koliduje z funkcją libc. Mógłbym zrobić łatkę tego i umieścić gdzieś chyba ...
Następnie zrób „make”, a dostaniesz plik binarny w src / cvs, który możesz umieścić w folderze ~ / bin lub w dowolnym innym miejscu, i upewnij się, że ścieżka PATH tam wskazuje.
źródło
Po odpowiedzi na odpowiedź BjornW z łatką.
Po pobraniu i rozpakowaniu źródła ze strony: http://download.savannah.gnu.org/releases/cvs/source/stable/1.11.23/
Skopiuj poniższą łatkę do jakiegoś pliku, powiedzmy
cvs-1.11.23.patch
, a następnie zastosuj łatkę za pomocą:patch -d cvs-1.11.23 -p1 < cvs-1.11.23.patch
Następnie skompiluj zgodnie z
README
instrukcjami w pliku cvs-1.11.23 :Oto łatka:
źródło