Как мне «отменить» слияние определенного набора изменений в SVN - PullRequest
1 голос
/ 16 сентября 2011

У меня следующий сценарий.

1) Получить локальную копию репо.

2) Отменить набор изменений, который мне не нужен (редакция 120).svn merge -c -120.

3) Делать мою работу, изменяя файлы.

4) Теперь я хочу "отменить" то, что я сделал в (2), не отменяя все мои изменения из (3).Это возможно с svn?

Кстати, я использую Subversion версии 1.5.2, на случай, если это имеет значение.

Ответы [ 2 ]

1 голос
/ 16 сентября 2011

Вы можете svn merge -c 120. Это точно отменит svn merge -c -120, сделано в (2).

0 голосов
/ 16 сентября 2011

Вы можете просто позвонить svn merge -c -X в редакции, созданной в (2). Если под (3) вы имеете в виду изменения в рабочем дереве, которые не зафиксированы, вы можете сделать что-то вроде этого:

 svn diff >saved.diff
 svn revert -R .
 svn merge -c -X
 patch -p0 <saved.diff
...