Удалить добавленный файл из Subversion, но не локальную копию - PullRequest
0 голосов
/ 30 октября 2009

Допустим, я отправил новый файл .cs. Босс говорит: откат, но я не хочу потерять этот файл локально. Если я вернусь к ревизии этого файла в ревизии, в которой я зарегистрировал этот файл в at, удалит ли он ее из моей локальной копии? что именно происходит?

Ответы [ 3 ]

3 голосов
/ 30 октября 2009

TortoiseSVN действительно удаляет файл локально, если вы выбираете команду Удалить черепаху. Чтобы предотвратить это, вы можете запустить svn delete filename --keep-local в командной строке.

Или, как отмечает Оскар ниже, вы можете щелкнуть правой кнопкой мыши файл в рабочей копии и выбрать «Удалить (сохранить локально)».

Это поставит в очередь удаление, которое произойдет при вашей следующей фиксации, вместе с любыми другими изменениями, которые вы можете сделать.

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

Возможное решение: Скопируйте файл из локальной копии, затем удалите из SVN, затем сделайте коммит. После завершения фиксации скопируйте файл обратно в локальную копию.

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

0 голосов
/ 30 октября 2009

Если вы имеете в виду обновление до версии, в которой файл был удален, будет удалена локальная копия.

Да. Но если вы обновите версию, в которой существует файл, он вернется.

Кроме того, если вы поместите файл обратно в кассу после того, как он был удален svn, это будет локальный файл, который не будет обновляться или удаляться. Если вы обновитесь до версии с файлом, вы получите предупреждение.

...