2013-08-31 2 views
0

примечание: мои шаги отличаются This Stack Overflow Questionподрывной коммит добавляя больше файлов, чем ожидается «СВН слияния»

1. svn merge -c 261588 https://svn.repo 
2. svn commit -m 'message...' (Committed revision 261598.) 

и уведомление, что вместо файла ONE, 20 находятся другие файлы, представленный

так я вернуться:

svn merge -c -261598 https://svn.repo 
svn commit -m 'reverted 261598' 

теперь, если я пытаюсь совершить на свежей рабочей копии репо, я все еще получаю тот же вопрос о представлении больше файлов, чем я ожидал , Как я могу объединить этот ОДНЫЙ файл, а не все остальные.

+0

Ну, сливаясь так, как вы делаете, явным образом запрашиваю, чтобы весь репозиторий слился. Обращайтесь к файлу, который вы хотите объединить непосредственно в URL-адресе слияния. – arkascha

+0

@arkascha не уверен, что я объединяю все репо, так как я упоминаю ревизию # – kamal

+0

Нет, я не имел в виду ревизию. Я ссылался на все файлы, измененные в этой ревизии. Это файлы, которые вы объединяете. Все они. Если вы хотите, чтобы только один файл из этой группы файлов был изменен в этой ревизии, вам нужно обратиться к этому одиночному файлу. – arkascha

ответ

0

Читайте на синтаксисе svn merge. Вы должны указать путь к файлу, который хотите объединить, как на URL-адресе сервера, так и на WC_PATH (рабочий путь копирования). Если вы этого не сделаете, Subversion предполагает, что вы хотите объединиться на уровне папки.

C:\SVN\MyProject> svn merge -c 261588 path/to/file.ext https://127.0.0.1/svn/MyRepo/Projects/MyProject/path/to/file.ext 
Смежные вопросы