Книга: Основы программирования в Linux
Subversion
Subversion
Subversion разработана как система управления версиями, представляющая собой отличную замену системы CVS в сообществе разработчиков и пользователей программного обеспечения с открытым исходным кодом. Она проектировалась как "улучшенная CVS", о чем говорится на исходной странице Subversion Web-сайта http://subversion.tigris.org/, и, следовательно, обладает большей частью функциональных возможностей системы CVS и очень похожим работающим интерфейсом.
Популярность Subversion определенно растет, особенно в среде совместно разрабатываемых проектов, в которых над созданием приложения многие программисты работают вместе в Интернете. Большинство пользователей Subversion подключаются к сетевому репозитарию, настроенному менеджерами, разрабатываемого проекта. Эта система не так широко используется для управления индивидуальными или небольшими групповыми проектами, для них система CVS все еще остается основным применяемым средством.
В табл. 9.3 сравниваются основные команды в системах CVS и Subversion, эквивалентные друг другу.
Таблица 9.3
CVS | Subversion |
---|---|
cvs -d /usr/local/repository init |
svnadmin create /usr/local/repository |
cvs import wrox/chap9-cvs |
svn import cvs-sp file:///usr/local/repository/trunk |
cvs checkout wrox/chap9-cvs |
svn checkout file:///usr/local/repository/trunk cvs-sp |
cvs diff |
svn diff |
cvs rdiff |
svn diff tag1 tag2 |
cvs update |
svn status -u |
cvs commit |
svn commit |
Полную документацию системы Subversion см. в интерактивной книге "Version Control with Subversion" ("Управление версиями с помощью Subversion") на Web-сайте http://svnbook.red-bean.com/.