Внешние SVN изменяют источник на целевой каталог - PullRequest
1 голос
/ 02 августа 2009

Я использую SVN 1.6, возможно ли иметь:?

source directory
shared\code\depends\make1.3
- contains file make.1.3

target directory
trunk\make\
- i want make.1.3 in trunk\make\

Иметь внешний SVN от вышеуказанного источника к цели
Я пытался

/shared/code/depends/make1.3 make

Когда я делаю обновление, я получаю сообщение об ошибке:

 External failed, working copy is locked, please execute cleanup command.  

После выполнения очистки все та же проблема.

Ответы [ 3 ]

1 голос
/ 02 августа 2009

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

Как упомянуто в Svnbook

Subversion действительно работает только с непересекающимися рабочими копиями.
Так, например, если вы хотите зафиксировать изменения, сделанные вами в одной или нескольких из этих внешних рабочих копий, вы должны явно запустить svn commit для этих рабочих копий - фиксация в основной рабочей копии не будет повторяться в каких-либо внешних .

Вы можете попробовать тот же манипулятор из новой кассы.
Вы должны быть уверены, что не удалили / не обновили содержимое вашего каталога make1.3, в противном случае вам потребуется svn revert к исходному содержимому (см. Этот SO ответ )

0 голосов
/ 08 октября 2009

Спасибо за это. Просто подумал добавить, что до Subversion v1.6.6 (пока не выпущенной на момент публикации) существует ошибка, которая не позволяет двоичным файлам обрабатываться по одному, как указано в dnndeveloper.

0 голосов
/ 03 августа 2009

Я разобрался с ответом, чтобы использовать внешние данные при использовании одного файла из исходного каталога в целевое использование каталога:

source directory
shared\code\depends\make1.3
- contains file make.1.3

target directory
trunk\make\
- i want make.1.3 in trunk\make\

/shared/code/depends/make1.3/filename.txt filename.txt

вышеуказанная внешняя команда поместит один файл в trunk \ make \ filename.txt

...