2013-09-09 2 views
0

Я удалил файлы из своего проекта, используя svn del /path/project/file на моем сервере, и файл был удален с сервера после svn commit. Однако, когда я ввожу svn list в этот каталог, файлы все еще находятся в репозитории, что раздражает, так как оно вмешивается в любые будущие операторы svn update.Удаление файлов из SVN

Почему это делается и как я могу избавиться от них?

+1

Ваша терминология немного странная. Вы удаляете непосредственно на сервере (используя URL-адрес сервера и без фиксации), или вы удаляете из своей рабочей копии и фиксируете. Во-первых, 'svn up' должен удалить файлы из вашей рабочей копии. Во-вторых, они уже должны исчезнуть из рабочей копии. – crashmstr

+1

Можете ли вы дать нам свою команду? Либо вы сделали удаление непосредственно из репозитория (что возможно), но тогда вам не требуется фиксация. Или вы удалили файлы из своего рабочего каталога, сделали фиксацию, а затем снова выполнили 'svn ls' в своем рабочем каталоге. Возможно, вы можете попробовать 'svn update' обновить до последней версии, а затем попробовать' svn list' снова? –

+0

Моя команда была «svn del file» на самом сервере, который удалил файл. Обновление svn на сервере и рабочая копия только что сказал, что «целевой путь не существует». Файлы все еще находятся в репозитории с svn-списком, так как я могу избавиться от них. – swdee

ответ

1

Похоже, вы обновили репо из рабочей копии на сервере, а затем ожидали, что рабочая копия клиента будет волшебным образом обновлена ​​до новой версии. Это не так, ваш клиент покажет версию репо в момент ее проверки.

Чтобы перевернуть ваш клиент, вам просто нужно его обновить (обновление svn), и он будет получать изменения, а затем браузер repo покажет вам последнюю версию, а не ту, которую вы в настоящее время проверили.