Как выполнить откат в Google Code - PullRequest
2 голосов
/ 25 февраля 2012

У меня есть проект, размещенный в Google Code. Я работаю над Visual Studio с AnkSvn.

Я случайно удалил файл и зафиксировал.

Хотя, конечно, я могу загрузить копию удаленного файла из истории кода, я думаю, что откат - лучшая идея.

Или, другими словами, я хочу, чтобы мой проект вернулся к r22, а последняя (поврежденная) версия - к r24.

Я не знаком ни с SVN, ни с Google Code, так как я могу выполнить откат? Или предложение по использованию SVN?

Ответы [ 3 ]

1 голос
/ 21 марта 2012

Откройте журнал решений, щелкнув правой кнопкой мыши решение в обозревателе решений.Выберите «Просмотреть историю решений» в контекстном меню.

Здесь вы можете щелкнуть правой кнопкой мыши ревизии SVN и вернуться к этой ревизии или отменить конкретную ревизию.Так что в вашем случае либо выберите r23 и r24 и используйте «отменить изменения из этой ревизии», либо щелкните правой кнопкой мыши r22 и выберите «вернуться к этой ревизии»

0 голосов
/ 26 февраля 2012

Если вы хотите отменить удаление только одного файла, но оставить оставшуюся часть коммита, вы можете svn cp -R<Revisionnumber before the file was deleted> <URL of the file> . воскресить файл. Это создает историю с сохранением «копии» удаленного файла в рабочую копию.

Поскольку я не знаю AnkSvn, я описываю способ Tortoise-SVN для создания такой копии с помощью инструментов с графическим интерфейсом и надеюсь, что AnkSvn действует аналогично.

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

0 голосов
/ 25 февраля 2012

См. http://svnbook.red -bean.com / ru / 1.7 / svn-book.html # svn.branchmerge.basicmerging.undo , чтобы узнать, как это сделать с помощью командной строки svn:

Чрезвычайно распространенное использование svn merge - откат уже внесенных изменений.Предположим, вы удачно работаете над рабочей копией / calc / trunk и обнаруживаете, что изменение, внесенное в редакцию 303, которая изменила integer.c, совершенно неверно.Это никогда не должно было быть совершено.Вы можете использовать svn merge, чтобы «отменить» изменения в вашей рабочей копии, а затем зафиксировать локальное изменение в хранилище.Все, что вам нужно сделать, это указать обратную разницу.(Вы можете сделать это, указав --revision 303: 302 или эквивалентный --change -303.)

Я не знаю об Ankhsvn, но в Tortoisesvn вы можете показатьжурнал данного каталога или файла, выберите одну из ревизий, щелкните правой кнопкой мыши и выберите Вернуться к этой ревизии или Отменить изменения, сделанные в этой ревизии .Может быть, что-то подобное существует в Анхсвне.

...