SVN: Как обновить только файлы, которые были изменены в ревизии - PullRequest
6 голосов
/ 30 августа 2011

Можно ли обновить только те файлы, которые были затронуты последним коммитом? В одной команде желательно, на linux.

EDIT:

Пример. Сначала я фиксирую файлы 1 и 2. Затем я фиксирую файлы 3 и 4. Теперь я хочу обновить только файлы 3 и 4 без обновления 1 и 2.

Ответы [ 2 ]

11 голосов
/ 30 августа 2011

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

svn update file1.txt file2.txt 

Если вам это не удобно, вы можете написать скрипт для этого ..

Обновление: в примере, который вы описали в своем вопросе: вам не нужно обновлять файлы, потому что они уже обновляются на основе фиксации, которую вы делали ранее.Поэтому я думаю, что вы думаете о другой рабочей копии.

1 голос
/ 30 августа 2011

Если вы хотите обновить свою рабочую копию только с выбранными коммитами, вы должны объединить их - вы фактически создаете локальную ветвь с вишневыми коммитами из транка, хотя в финальном обновлении они должны быть подобраны ОК.Вам нужно, чтобы

svn log -l 1 http://remote-repository-url/

нашел нужный номер ревизии, а затем

svn merge -c 12345 http://remote-repository-url/

для слияния будущего коммита 12345 в ваш WC.

Или, если изменениязафиксированы в непересекающихся каталогах, вы можете просто

svn update dir-with-changes

разделить ревизию вашего WC и получить только изменения в названном каталоге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...