Есть ли разница между svn-копией и svn-веткой? - PullRequest
14 голосов
/ 22 ноября 2010

Я попросил одного из моих разработчиков предоставить каждому разработчику отдельную копию транка для работы в / ветках (под своим именем).

Этот разработчик не имеет опыта в Subversion (и я тоже), поэтому я пытаюсь определить, правильно ли он поступил, скопировав транк в каждую папку ветви и зафиксировав его, или ему следовало сделать что-то еще.

Ответы [ 3 ]

11 голосов
/ 22 ноября 2010

Ваш друг был прав - чтобы создать ветку в Subversion, вы используете команду svn copy.

(Источник)

7 голосов
/ 22 ноября 2010

Subversion не имеет подпроектов, веток или тегов, только каталоги и файлы (и свойства).Независимо от того, рассматриваете ли вы определенную копию как подпроект, ветвь, тег, резервную копию, просто обычную копию или что-то еще, это просто социальное соглашение между вами и вашими товарищами по команде.

2 голосов
/ 07 мая 2016

Если он сделал копирование-вставку на своем локальном компьютере, а затем зафиксировал это как новое дополнение, то он сделал это неправильно, и svn будет видеть каждую «копию» как отдельный набор кода без какой-либо связи между ними.НИКОГДА НЕ ДЕЛАЙТЕ ЭТОГО.

Если он сделал копию svn (либо в качестве команды, либо с помощью инструмента svn), то он сделал это правильно, и svn свяжет одно с исходным (например, выпроследить историю изменений от одного к другому, включая любые изменения, которые впоследствии объединяются от одного к другому).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...