Как решить Случайное удаление, Переименование или Перемещение без использования Команд SVN - PullRequest
6 голосов
/ 31 июля 2009

Если вам случится удалить, переименовать или удалить файл или папку, и вы забыли использовать команду SVN для этого в Windows и вместо этого использовали команды файловой системы, как вы исправите это с помощью TortoiseSVN?

Ответы [ 5 ]

8 голосов
/ 31 июля 2009

Если вы удалили файл, но забыли использовать команду SVN, щелкните правой кнопкой мыши папку, в которой находился файл, и выберите «Проверить изменения». В появившемся диалоговом окне удаленный файл будет отображаться со статусом «отсутствует». Там вы можете щелкнуть по нему правой кнопкой мыши и выбрать «удалить» для Subversion, чтобы понять, что вы хотите, чтобы он исчез. Если вы не хотите, чтобы он исчез, вы можете щелкнуть по нему правой кнопкой мыши и выбрать «вернуть».

Если вы переименовали, переместили или скопировали его, то лучше всего переименовать / переместить его назад или удалить копию, а затем правильно использовать соответствующую команду «Черепаха». В противном случае вы потеряете ссылку истории между старым файлом и новым файлом.

2 голосов
/ 13 октября 2009

До недавнего времени я также использовал технику, которую Ник упомянул . Однако я наткнулся на гораздо более простой способ сообщить TortoiseSVN о переименовании файла.

Чтобы сообщить TortoiseSVN, что файл был переименован, щелкните правой кнопкой мыши папку, в которой он находится, и выберите «Применить ...» или «Проверить изменения». Вы увидите старое имя файла со статусом «отсутствует» и новое имя файла со статусом «неверсионный». Используйте Control-click, чтобы выбрать эти два имени файла и ничего больше, затем щелкните правой кнопкой мыши и выберите Repair move. Бам! Вы сделали Подробности смотрите на веб-сайте TortoiseSVN .

Как сказал Ник, вы можете иметь дело с удаленными файлами в тех же самых диалоговых окнах. Щелкните правой кнопкой мыши по отсутствующему файлу и выберите «Удалить», чтобы сообщить TortoiseSVN, что вы действительно хотите удалить его, или выберите «Восстановить», чтобы вернуть его.

1 голос
/ 31 июля 2009

Запустите svn up из командной строки или SVN Update из контекстного меню Windows, и он вернет все удаленные файлы. Как только файлы вернутся на свои места, вы можете удалить их из контекстного меню TortoiseSVN и зафиксировать изменения.

0 голосов
/ 31 июля 2009

Если вы можете отменить то, что сделали, то сделайте это (например, переместите файл назад). РЕДАКТИРОВАТЬ: Для случая, когда вы перемещаете файлы, и вы внесли изменения в эти файлы, это (по сути) ваш единственный вариант!

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

Как примечание, если вы используете Visual Studio, я нахожу Ankhsvn действительно хорошим способом избежать "забывания" сделать это способом подрывной деятельности - перемещением, переименованием и удалением любого использования. Команды SVN.

0 голосов
/ 31 июля 2009

Вы хотели удалить файлы?

Вы всегда можете снова оформить заказ, получить последнюю версию SVN, а затем сделать то, что вам нужно, с помощью соответствующих команд SVN.

...