CVS

CVS - Concurrent Versions System - это система контроля версий.

Главный сайт

cvs wiki (замена cvshome.org)

cvsnt - консольный клиент/сервер для Windows

SmartCVS - GUI клиент (требет Java)

WinCVS - ещё один GUI фронт-енд (написан на C++, поэтому интерфейс реактивнее чем у SmartCVS, но по-моему более сложный в использовании)


Как использовать CVS для работы с исходниками SPF - см. SpfCvs


На вопрос "можно ли установить CVS-сервер на NT/2000/XP" положительный ответ см.здесь: http://directory.google.com/Top/Computers/Software/Configuration_Management/Tools/Concurrent_Versions_System/

Либо здесь, по-русски: http://alexm.here.ru/cvs-ru/cvs-ssh-nt.html (CVS+SSH+NT HOWTO)

Там же, на http://alexm.here.ru/cvs-ru/ - русская документация на CVS.


From: Sergey Shishmintzev

Sent: Monday, February 03, 2003 2:02 PM

Наконец, удалось собрать Минимальный Девелоперский Набор Для Работы с CVS

http://www.forth.org.ru/~ss/minimal-cvs.zip (всего 365кил) Туда входит: CVS.EXE - из поставки WinCvs 1.1 SSH.EXE - скачал непомню откуда архив назывался ssh-1.2.14-win32bin.zip

Может чего-то не хватает, проверял ci, co, add, commit - работает.


Еще один вариант компактного CVS-клиента - взят из cygwin, но работает без установки cygwin. http://www.forth.org.ru/cygwin/cvs-cyg.rar


Типичные проблемы с SSH (если доступ к CVS по SSH, как на sourceforge) при работе без Cygwin

Could not create directory '(null)/.ssh'. Unknown user...

Это скорее всего означает, что в переменных окружения нет переменной HOME: нужно её создать и занести туда копию пути из HOMEPATH, например.

Признаком успешного преодоления этого этапа может быть первое неошибочное сообщение ssh: ''Host cvs.sourceforge.net added to the list of known hosts.

Creating random seed file /.ssh/random_seed. This may take a while.'' :) Полный путь к SSH.exe нужно занести в переменную окружения CVS_RSH.

Если при commit'е CVS сообщает об ошибке cvs commit aborted: Failed to create temporary file: No such file or directory, то он не находит временного каталога windows (из-за настроек cygwin или макроподстановок в переменных окружения). Тогда можно явно указать путь к временному каталогу в переменной окружения TMPDIR, она для CVS имеет приоритет над остальными.


CVS protocol specification:

"Наследники" CVS:

Valid XHTML 1.0! Valid CSS!
Page Execution took real: 1.031 seconds