2014-09-03 3 views
0

Я новичок в SVN, мы используем SVN-контроллер версии в eclipse (Lunar). У нас есть модуль, который может перейти к выпуску модуля или может не выходить из него. одобрение бизнеса, есть ли какой-либо способ в SVN для фиксации/откат набора изменений (разные изменения файлов) при однократном действии?набор изменений или изменений в SVN

Благодаря & уважением S.Sathiya

ответ

-1

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

+0

Это неверно. 'Revert' в Subversion отменяет * локальные * изменения, которые еще не были зафиксированы. Он не изменяет состояние репозитория. Отдельные элементы могут быть возвращены. – alroc

+0

Хм, да, вы что-то говорите, здесь есть немного терминологического конфликта. Реверсирование действительно отменяет локальные изменения по сравнению с последней версией файла. Тем не менее, клиент позволяет _Revert изменения revision_ (плагины SVN Eclipse могут сделать это в представлении _History_). И поскольку OP спросил, как это сделать в Eclipse, и они называют это также * возвращением *, я использовал одно и то же слово :-) – rlegendi

0

Чтобы отменить изменения в Subversion, сохраняя историю всех событий, вам необходимо выполнить так называемое reverse merge. Вы по существу применяете патч, который отменяет изменения, которые были сделаны между «сейчас» и состоянием, на которое вы хотите вернуться.

Вы можете применить обратное слияние ко всему дереву/поддереву или отдельным элементам (файлам/каталогам). Чтобы упростить работу, работайте в самых больших кусках, которыми вы можете управлять.

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