2010-02-23 3 views
0

Я хочу скопировать точные данные/файлы из/trunk в/branch/xyz Как я могу это сделать?SVN: Merge/Copy

Я попытался использовать слияние с/trunk в ветвях/xyz, но теперь уверен, что происходит неправильно. Некоторые изменения alusasy отсутствуют в ветке/xyz. Как найти, какая версия отсутствует в/brances/xyz

ответ

2

Чтобы просто скопировать ветку, используйте SVN copy command для копирования из/trunk в/branch/xyz. Он будет принимать точную копию ствола, как это было, когда вы делаете копию (это на самом деле не копировать ничего, пока вы не измените файл - копирования при записи методологии.)

svn copy svn://localhost/repository/trunk svn://localhost/repository/branches/xyz 

(заменяющий SVN: // localhost/repository с вашим URL-адресом репозитория.)

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

Чтобы повторно объединить все, что отсутствует, когда копия была скопирована, вы можете использовать отслеживание слияния в Subversion 1.5+. Пока ваш репозиторий использует формат 1.5+ (это будет, если вы не обновили с 1.4 и не выполнили обновление svnadmin), вы можете объединить все, что было передано в багажник, с момента создания ветки, а Subversion будет только сливать то, что его еще нет.

1

Когда что-то не хватает, это часто означает, что у вас неправильный диапазон версий для начала и конца.

На соединительной линии, диапазон слияния 0 - HEAD, как ваш диапазон модификации, чтобы убедиться, что все включено.

В SVN вы не просто сливая «последнюю» содержание, потому что вы сливаясь из ветви А в ветви В, вы всегда объединяете диапазон пересмотров от ветви А к ветви В.

Смежные вопросы