Удаляет ли SVN файлы из вашего репозитория, если вы удаляете его из окна разработки? - PullRequest
0 голосов
/ 09 марта 2010

Если у меня есть область разработки, в которой я удалял файлы из определенной папки / каталога, при импорте их обратно в хранилище на сервере svn должен также удалять удаленные файлы на сервере?

Например, у меня есть каталог "home" в home, у меня был index.php. Это все на моей машине разработки. На данный момент он соответствует моему репозиторию SVN, в котором также есть index.php. Я удаляю файл index.php на своем компьютере разработчика и создаю новый файл с именем blog.php.

Когда я импортирую разработку обратно в репозиторий, svn удалит index.php и поместит в blog.php?

Я спрашиваю, потому что я пробовал это с черепахой SVN, и он не удалял файлы, которые я удалил. Он даже не вставлял новый файл, пока я не перешел непосредственно в «домашнюю» папку и не импортировал ее оттуда вместо верхнего уровня.

Кроме того, должен ли SVN импортировать только измененные файлы и папки или все? Спасибо.

Ответы [ 5 ]

10 голосов
/ 09 марта 2010

Удаление файлов из локальной песочницы не влияет на сервер. Всякий раз, когда вы делаете еще один update, вы возвращаете эти файлы.

Если вы хотите удалить файлы, используйте svn delete, а затем commit. Даже в этом случае файлы на самом деле не удаляются с сервера, вы все равно можете восстановить их при необходимости.

В TortoiseSVN используйте контекстное меню в проводнике, Tortoise SVN > Delete.

Чтобы добавить новые файлы в хранилище, используйте svn add, а затем commit.

2 голосов
/ 09 марта 2010

Простой delete будет просто удалять файлы локально. Используйте svn delete index.php для удаления и commit для отражения изменений в репозитории.

svn delete index.php
svn commit

svn add newfile.php
svn commit
1 голос
/ 09 марта 2010

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

То же самое относится и к переименованию файла - вам нужно сделать это через клиент Subversion, а затем зафиксировать, чтобы изменения отразились на сервере.

См. svn delete и svn move документацию.

0 голосов
/ 19 августа 2013

Или вы можете сделать это с PHP, если требуется. Смотри это

0 голосов
/ 09 марта 2010

Для удаления файлов в SVN необходимо использовать команду удаления SVN, а затем зафиксировать.

Если вы используете удаление файловой системы, файлы будут извлечены при следующем обновлении.

...