2015-04-23 2 views
1

Я случайно совершил изменение в branches/2.1/foo.cpp вместо branches/2.0/foo.cpp.Как отремонтировать фиксацию в неправильной ветке?

Самый простой способ исправить это, кажется, чтобы объединить изменения обратно в 2.0:

~/branches/2.0 $ svn merge svn://repository/branches/2.1/foo.cpp foo.cpp 

Но, согласно this document этого следует избегать:

Избегайте поддерево слияния и поддерево mergeinfo. Выполнять слияния только в корне ваших филиалов, а не в подкаталогах или файлах

Что было бы лучше всего сделать тогда?

ответ

-1

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

~/филиалы/2,0 $ СВН слияния -r4567 SVN: // репозиторий/ветви/2.1.

1

Отменить ошибочное совершение в соответствии с Retract accidental checkin.

Затем сделайте все, что захотите.

Смежные вопросы