Почему svn checkout включает файлы, которые были удалены из репозитория?

У меня есть репо в Linux, и когда я просматриваю репо через TortoiseSVN, я вижу, что определенные папки были удалены из репо (как и должно быть), но когда я делаю новую "svn checkout" (на новый папка) в системе Linux, он пытается восстановить эти удаленные файлы.

Почему SVN восстанавливает эти удаленные файлы и как я могу запретить ему это делать?

Я видел этот аналогичный вопрос, но он не решает мою проблему:

Как сделать вы запрещаете SVN Checkout возвращать файлы, которые были удалены из проекта?


svn
person kmoser    schedule 20.05.2011    source источник
comment
Вы уверены, что просматриваете репозиторий (а не рабочую копию) и нужную ветку?   -  person nos    schedule 20.05.2011


Ответы (1)


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

  1. Файл был удален в ветке, и вы оформляете заказ из другой ветки, которая все еще содержит файл.
  2. Файл был удален в текущей ревизии «HEAD», и вы извлекаете более старую ревизию, в которой существовал файл (когда вы обновляете svn до удаленной ревизии в этом сценарии, файл исчезнет).
  3. Была введена команда «svn delete ...», но вы не смогли зафиксировать удаление обратно в дерево SVN с помощью «svn commit ...».

В большинстве случаев путаницу вызывает №3, поскольку удаление SVN не подразумевает автоматической фиксации (так что вы можете связать удаление с другими изменениями).

person Edwin Buck    schedule 20.05.2011