SVN: слияние / копирование - PullRequest
       10

SVN: слияние / копирование

0 голосов
/ 23 февраля 2010

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

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

Ответы [ 2 ]

2 голосов
/ 23 февраля 2010

Чтобы просто скопировать ветвь, используйте команду копирования SVN для копирования из / 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 голос
/ 23 февраля 2010

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

В транке, объедините диапазон 0 - HEAD в качестве диапазона ревизии, чтобы убедиться, что вы включили все.

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

...