1. команды svn

svn co https://golos.svn.sourceforge.net/svnroot/golos golos --- загрузить "голос" в папку golos.

Рабочий цикл

Типичная итерация рабочего цикла с Subversion включает следующие этапы.

  • Обновление рабочей копии из хранилища (svn update) или ее создание (svn checkout).
  • Изменение рабочей копии. Изменения директорий и информации о файлах производится средствами Subversion, в изменении же (содержимого) файлов Subversion никак не задействован — изменения производятся программами, предназначенными для этого (текстовые редакторы, средства разработки и т. п.):
    • новые (еще не зафиксированные в хранилище) файлы и директории нужно добавить (команда svn add), то есть передать под управление версиями;
    • если файл или директорию в рабочей копии нужно удалить, переименовать, переместить или скопировать, необходимо использовать средства Subversion (svn mkdir, svn delete, svn move, svn copy);
    • просмотр состояния рабочей копии и локальных (ещё не зафиксированных) изменений (svn info, svn status, svn diff);
    • любые локальные изменения, если они признаны неудачными, можно откатить (svn revert).
  • При необходимости — дополнительное обновление, для получения изменений, зафиксированных в хранилище другими пользователями и слияния этих изменений со своими (svn update).
  • Фиксация своих изменений (и/или результатов слияния) в хранилище (svn commit).

Цикл работы с ветвями:

  • создание ветви (svn copy);
  • переключение рабочей копии на другую ветвь (svn switch) или создание новой рабочей копии путём закачки (svn checkout).  svn switch — используется для того, чтобы переключить имеющуюся рабочую копию на другую ветвь. В результате переключения служебные данные рабочей копии изменяются так, как будто эта рабочая копия получена операцией svn checkout из той ветви, на которую она переключена. При этом объём сетевого трафика меньше, чем при svn checkout, так как передается только разница между данными в рабочей копии и целевой ветвью;
  • изменение файлов и директорий в рабочей копии, фиксация этих изменений (svn commit);
  • копирование в ветвь свежих изменений из родительской ветви, сделанных после ветвления (svn merge, svn commit). svn merge — копирование набора изменений между ветвями — используется для слияния.
  • удаление ветви (svn delete), если её жизненный цикл закончен.

Добавить комментарий