CVS (concurent version system) - это утилита командной строки, предназначенная для управления версиями файлов в локальной сети, глобальной сети или интернете. Обычно CVS устанавливается на сервер, на остальных компьютерах запускаются cvs-клиенты. Пользователи могут независимо друг от друга брать файлы для изменения на свой локальный диск (еще говорят "на checkout"), править их, а затем отправлять измененные файлы обратно на сервер (делать commit). Над одним файлом могут работать одновременно несколько пользователей, т.к. cvs распознает перекрывающиеся изменения и сообщает пользователю об имеющихся конфликтах версий. Поэтому cvs не нуждается в постоянном наличии коннекта с сервером CVS для нормальной работы с ним.
Более того, cvs умеет управлять многими деревьями проектов, объединять две версии измененых файлов в новую версию, также как и делать подробный отчет по деятельности над проектом. Это замечательное средство управления проектами, используемое при работе над большинством проектов с открытым исходным кодом, имеющихся в интернете.
LinCVS - это графический интерфейс, фронтэнд для клиента cvs, запускаемого из коммандной строки, работающий как в Unix, так и в Windows. Он позволяет загружать модули с сервера ( делать checkout), создавать модули на сервере (делать import), а также проверять состояние как директорий, так и отдельных файлов и обновлять их. Кроме поддержки основных операций, таких как добавление, удаление, передача серверу измененного файла (commit), поддерживается показ различий между файлом в локальной папке и файлом на CVS-сервере, показ дерева версий в графической форме, а также имеется графический интерфейс для управления проектом. Все действия логгируются на cvs-сервере и поэтому понятны.
Для того чтобы не зависить от версии cvs, LinCVS использует локально установленный cvs и поэтому будет работать и с его более новыми весриями.
После выбора начальной директории, браузер проектов ищет в поддиректориях cvs-проекты и отображает их в рабочей области. После этого становятся доступными все функции для работы с файлами и/или целыми директориями, либо из меню, либо по правой кнопке мыши. Статус каждой отдельной директории постоянно проверяется LinCVS. Это означает, что по внешнему виду символа директории можно понять, например, есть ли еще не внесенные в CVS изменения в ней или ее поддиректориях, причем открывать ее для этого даже не надо. LinCVS способна работать с большими проектами, включающими многие тысячи файлов. LinCVS поддерживает все стандартные протоколы взаимодействия с cvs-сервером. Также имеется поддержка работы через прокси, для этого нужна пропатченная версия cvs, которая, разумеется, есть на нашем сайте в разделе download.
Поскольку программа LinCVS не отклоняется от идеологии управлениями проектами, принятой в cvs, её можно, при необходимости, использовать одновременно с утилитой командной строки cvs. При этом состояние директорий LinCVS будет отображать корректно.
Несмотря на то, что в LinCVS через GUI доступен почти весь спектр функций cvs (и он постоянно расширяется и развивается:-)), можно очень лекго настроить GUI под свои потребности - всплывающие меню полностью конфигурируемы, в то время как обычные меню предоставляют доступ ко всему набору функций. Дополнительная панель инструментов позволяет быстро вызывать наиболее часто используемые функции.
По сравнению с другими аналогичными программами, LinCVS действительно легко использовать:).
Интерфейс LinCVS поддерживает:
Разумеется, есть и другие возможности (все те, о которых мы забыли написать:)) и имейте в виду, что LinCVS все ещё развивается.