Очевидно, Apple удалила CVS под OS X 10.9 Mavericks devtools (и да, это действительно ушло). Для непосвященных CVS - это Concurrent Version System , инструмент для обновления файлов между различными машинами и пользователями (разработчиками).
У меня есть несколько устаревших проектов, которые все еще нуждаются в этом (нет, я не могу изменить его, чтобы использовать SVN, тем более git).
Где лучше всего взять версию, которая работает под OS X Mavericks?
mavericks
development
Эндрю Джаффе
источник
источник
/usr/bin/cvs
?Ответы:
Самым простым способом для большинства программ является установка с помощью менеджера пакетов, такого как Macports, Homebrew или Fink. Портеры должны были решить проблемы с переносом кода на OSX, поэтому все должно быть так просто (для Macports )
/opt/local/bin
к своему пути - установщик попытается сделать это для вас, так что вам, вероятно, просто нужно проверитьsudo port install cvs
/opt/local/bin/cvs
либо используйте свой путьисточник
Менеджер пакетов unix-ish - это, безусловно, верный путь. Я перешел с fink и Macports на homebrew , у которого есть рецепт для cvs:
Для исторической полноты, вы прежде должны были использовать (немного трудно найти) рецепт для резюме :
brew install homebrew/dupes/cvs
.Кажется, что после очень минимального тестирования это работает.
источник
brew install cvs
(OS 10.9, Homebrew 0.9.5); он установил CVS 1.12.13, который, кажется, работает.edit: как отмечено в комментариях, git требует работающего клиента cvs, что делает этот подход просто хорошим уровнем взаимодействия, но не решением проблемы отсутствующего клиента csv.
Другой вариант - использовать git в качестве клиента cvs и напрямую отправить его на сервер CVS.
В зависимости от ваших потребностей этого может быть достаточно cvs interop + преимущество локального использования git.
источник
git-cvsimport
кажется, требует клиента CVS, так что это проблема курицы и яйца.CVSNT работает на Mac OS X 10.9 и поддерживает HQX-кодирование ресурсов и т. Д. Бета-версия для 10.9 доступна здесь: http://march-hare.com/cvspro/#downcvsnt
Если вы ранее использовали Mac CVS X, то это (CVSNT) является «командной строкой», которая была ранее включена.
источник
У меня была такая же проблема, и большая проблема с Macports, Fink и т. Д. Заключается в том, что они тянут множество других зависимостей, что сбивает с толку и не нужно, если все, что вам нужно, - это один инструмент, такой как cvs. В моем случае, попытка установить его с помощью macports привела к появлению всплывающего окна с просьбой установить Java-компилятор (?!), И нужно было собрать десятки других пакетов, поэтому я быстро вытащил eject :)
Если все, что вам нужно, это cvs, просто создать его самостоятельно и сделать его более чистым, а полученный бинарный файл интегрируется со всеми существующими библиотеками и т. Д. На компьютере. Вам действительно нужно установить Xcode и его инструменты командной строки, но если вам нужен cvs, я уверен, что вы уже установили это.
Получите исходный код cvs из:
http://download.savannah.gnu.org/releases/cvs/source/stable/1.11.23/
распакуйте его в папку, введите папку и запустите ./configure
Затем (к сожалению) вам нужно отредактировать файлы в src / и lib /, чтобы переименовать их функцию getline, скажем, в getlineX, потому что getline конфликтует с функцией libc. Я мог бы сделать патч этого и положить куда-нибудь, я думаю ..
После этого выполните команду «make», и вы получите двоичный файл в src / cvs, который вы можете поместить в папку ~ / bin или где-либо еще, и убедитесь, что ваш PATH указывает туда.
источник
В ответ на ответ BjornW с патчем.
После загрузки и разархивирования источника по адресу : http://download.savannah.gnu.org/releases/cvs/source/stable/1.11.23/
Скопируйте патч ниже в какой-нибудь файл, скажем
cvs-1.11.23.patch
, затем примените патч с помощью:patch -d cvs-1.11.23 -p1 < cvs-1.11.23.patch
Затем соберите в соответствии с
README
инструкциями файла cvs-1.11.23 :Вот патч:
источник