Как выполнить откат в Google Code
У меня есть проект, размещенный в Google Code. Я работаю над Visual Studio с AnkSvn.
Я случайно удалил файл и зафиксировал.
Хотя, конечно, я могу загрузить копию удаленного файла из истории кода, я думаю, что откат - лучшая идея.
Или, другими словами, я хочу, чтобы мой проект вернулся на r22, а последняя (поврежденная) версия - на r24.
Я не знаком ни с SVN, ни с Google Code, так как я могу выполнить откат? Или предложение по использованию SVN?
3 ответа
Откройте журнал решений, щелкнув правой кнопкой мыши решение в обозревателе решений. Выберите "Просмотр истории решения" из контекстного меню.
Здесь вы можете щелкнуть правой кнопкой мыши по svn-ревизиям и вернуться к этой ревизии, или отменить конкретную ревизию. Так что в вашем случае либо выберите r23 и r24 и используйте "вернуть изменения из этой ревизии", либо щелкните правой кнопкой мыши r22 и выберите "вернуться к этой ревизии"
См. http://svnbook.red-bean.com/en/1.7/svn-book.html, чтобы узнать, как это сделать с помощью командной строки svn:
Чрезвычайно распространенное использование svn merge - откат уже внесенных изменений. Предположим, вы счастливо работаете над рабочей копией / calc / trunk и обнаруживаете, что изменение, внесенное в редакцию 303, которая изменила integer.c, совершенно неверно. Это никогда не должно было быть совершено. Вы можете использовать svn merge, чтобы "отменить" изменения в вашей рабочей копии, а затем зафиксировать локальное изменение в хранилище. Все, что вам нужно сделать, это указать обратную разницу. (Вы можете сделать это, указав --revision 303:302 или эквивалентный --change -303.)
Я не знаю об Ankhsvn, но в Tortoisesvn вы можете показать журнал данного каталога или файла, выбрать одну из ревизий, щелкнуть правой кнопкой мыши и выбрать " Вернуть к этой ревизии" или " Вернуть изменения, сделанные в этой ревизии". Может быть, что-то подобное существует в Анхсвн.
Если вы хотите отменить удаление только одного файла, но оставить оставшуюся часть коммита, вы можете svn cp -R<Revisionnumber before the file was deleted> <URL of the file> .
воскресить файл. Это создает историю, сохраняя "копию" удаленного файла в рабочую копию.
Поскольку я не знаю AnkSvn, я описываю способ Tortoise-SVN для создания такой копии с помощью инструментов с графическим интерфейсом и надеюсь, что AnkSvn действует аналогичным образом.
Вы открываете обозреватель хранилища, а затем выбираете ревизию перед удалением (найдите кнопку, чтобы выбрать отображаемую ревизию там). затем вы копируете файл из репозитория в вашу рабочую копию (в TortoiseSVN это работает путем перетаскивания правой кнопкой мыши).