Что это такое

Subversion, или SVN — это система управления версиями для исходных текстов программ. Такие системы служат для отслеживания изменений в исходниках и обеспечивают коллективную работу над одним проектом.

Как это используется в рабочем процессе

Код программы, находящейся под контролем системы управления версиями, помещается в специальное хранилище, или репозитарий, находящийся на локальном компьютере или на каком-то узле сети. При работе с кодом разработчик загружает на свой компьютер рабочую копию. После внесения изменений в файлы с исходными текстами программы, их следует отправить в хранилище, сопроводив надлежащим описанием. Другие разработчики, имеющие доступ к хранилищу, также могут вносить изменения в проект, поэтому следует регулярно обновлять свою рабочую копию.

Каждое изменение исходников порождает новую ревизию проекта. Система позволяет просматривать историю всех изменений, сравнивать ревизии между собой, выяснять, в какой ревизии были внесены определённые правки (например, приведшие к нарушению функциональности проекта).

Наше хранилище

Адрес SVN-хранилища нашей кафедры: http://gcad.bmstu.ru/gcdrep. Для доступа к нему требуется логин и пароль, которые надо будет предварительно получить у администратора. Просто посмотреть содержимое можно и через браузер.

Использование с TortoiseSVN

Основной интерфейс Subversion традиционно доступен из командной строки и вызывается с помощью svn <команда>. Его использование поможет понять сущность SVN, однако при работе в Windows-окружении различные графические оболочки могут оказаться удобнее.

Допустим, что предстоит работать над частью проекта, которая находится в подпапке /dev/unt/cpx_GCAD/sln_FEMSolver, так что скачивать всё хранилище целиком совсем не обязательно.

FIXME

Не забывать

При использовании систем контроля версий необходимо придерживаться ряда принципов.

  • Лучше много небольших изменений, чем одно огромное: за один раз следует отправлять в хранилище как можно более самодостаточный набор изменений, которые реализуют одну конкретную новую функцию или исправлют какую-то конкретную ошибку. Сложнее разбираться в больших изменениях, особенно, когда одновременно меняется разный функционал, и сложнее отслеживать ошибки, которые вносятся вместе с огромными правками. Но не ударяйтесь в противоположность.
  • При отправке нового кода не забывайте по существу описывать правки, которые вносите в проект. Не забывайте, что очевидные вам изменения могут быть неочевидны другим. История изменений должна быть понятна и читаема.
  • Не мусорьте: в хранилище хранятся лишь файлы, необходимые для полноценной сборки программы (без временных копий, исполняемых файлов, а также элементов проекта, генерируемых автоматически).

Оболочки

Subversion можно использовать не из командной строки, а прямо из среды разработки или другого графического интерфейса.

Windows

Руководства

/var/www/html/wiki/data/pages/как_пользоваться_svn.txt · Последние изменения: 18.09.2011 08:54 — Дмитрий Джус
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki