Почему SVN иногда «забывает», что была добавлена ​​целая папка, и удаляет ее при фиксации? - PullRequest
0 голосов
/ 08 июня 2011

Может быть, кто-то может объяснить это поведение. Иногда я буду обновлять SVN, и по какой-то причине SVN забудет, что файл находится под контролем исходного кода, и удалит его из моего каталога; Мне нужно Revert, чтобы добавить файлы обратно.

Только сейчас я внес изменение в файл и пошел его фиксировать. Вместо этого было изменено Deleted, что я быстро понял после нажатия кнопки «Применить». Проверяя папку, я обнаружил, что none файлов, находящихся там, больше не контролировались версиями; SVN каким-то образом «забыл» (вообще не запуская обновления), что они вообще были добавлены в него, и если бы я зафиксировал весь каталог, он бы удалил все . Мне снова пришлось вернуть папку, добавить файл, который я изменил, и снова зафиксировать мои изменения, отметив, что предыдущий коммит неправильно удалил файл.

Есть идеи, почему это происходит? Я также часто сталкиваюсь с ошибками «Ваш каталог tmp поврежден. Запустите очистку» почти каждый раз, когда я пытаюсь обновить свою рабочую копию; Я в основном должен запускать Очистку каждый раз , прежде чем запускать Обновление.

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

РЕДАКТИРОВАТЬ: я использую VisualSVN 1.7.11 и (иногда) TortoiseSVN, на Windows XP. Хранилище размещается на Windows Server 2003 (я думаю, стандарт).

1 Ответ

0 голосов
/ 09 июня 2011

Поскольку это происходило также без выполнения обновления / фиксации / ... Я почти уверен, что у вас есть приложение, которое «очищает» пустые файлы или пустые папки или иным образом портит ваши файлы.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...