Обновление тегов в SVN
Если я использую svn copy
сделать снимок части репозитория, как я могу обновить этот снимок?
Случай использования:
myrepo/
trunk/
src/
something.c
something.h
tags/
branches/
mkdir branches/user1/trusted
svn add branches/user1/
svn copy trunk/src branches/user1/trusted
myrepo/
trunk/
src/
something.c
something.h
tags/
branches/
user1/
trusted/
src/
something.c
something.h
--- коммиты и изменения происходят в trunk/src/something.*
Вот ---
myrepo/
trunk/
src/
neatstuff.c // new file
something.c // modified
big_ugly_include.h // was something.h, it got renamed
tags/
branches/
user1/
trusted/
src/
something.c
something.h
Теперь я хочу, чтобы branch /user1/trust /src была последней версией trunk/src. Как я могу это сделать?
2 ответа
Эта операция называется merge
, Книга Subversion описывает это подробно.
отредактируйте немного подробнее:
Как упоминают Роб и Сгрив, удаление и воссоздание ветки - это еще один вариант. Я предложил объединить, потому что в вашем примере вы создали ветку, целью которой является одновременная модификация. Если ваши копии репозитория не должны изменяться после их создания, лучше всего создать тег, а не ветвь.
В качестве альтернативы слиянию, если вы просто после простого обновления тега, вы можете удалить копию и воссоздать ее.