TortoiseSVN показывает красный! декоратор для папки, но никакие файлы внутри нее не помечены знаком "!" - PullRequest
13 голосов
/ 16 марта 2010

Я новичок в SVN. Я использую последнюю версию (SVN 1.6.9, TortoiseSVN 1.6.7.18415).

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

Что я пробовал:

  • Очистка {зарегистрированный успех}
  • Добавить {сообщает, что добавить нечего. Все файлы, находящиеся под управлением версиями, были проигнорированы в свойстве .ignore.
  • Совершить {успешно}
  • SVNupdate {успешно}
  • Перезагрузка компьютера.

Некоторые странности: -У меня была куча папок CVS (эти файлы были скопированы с ПК, который использовал CVS, но нам не нужна эта история версий, поэтому я не импортировал ее в SVN). Я удалил эти CVS \ папки, и они отображаются (в виде неверсионных файлов), когда я регистрируюсь.

Есть идеи?

Редактировать: Вот что я сделал, чтобы исправить это (на основе Turnkeys answer ):

  1. Сделал ли SVN> Подтверждение и проверил все «не версионные» папки CVS (которые я удалил),
  2. Сделал SVNupdate и тогда только одна папка все еще показывала (!).
  3. Сделал SVN> Очистка и теперь все выглядит хорошо.

Ответы [ 6 ]

12 голосов
/ 16 марта 2010

Звучит так, как будто эти удаленные файлы могут быть помечены как зарегистрированные в какой-то момент, и SVN пытается удалить их в хранилище, когда вы делаете коммит. Вы уверены, что когда делаете коммит, он не просто пытается обновить эти файлы как отсутствующие, а не регистрирует их? Если так, продолжайте и отметьте их как удаленные, проверяя их во время фиксации (у них должен быть «Текстовый статус», отсутствующий.

9 голосов
/ 16 марта 2010

Это произошло сразу после того, как я зарегистрировался.Даже нажатие клавиши F5 для обновления окна может не обновить декоратор папки.

Возможные решения, которые я использовал:

  1. Сделать обновление в папке
  2. Закрытьоткройте окно обозревателя и снова откройте его
  3. Откройте настройки SVN Tortoise ... щелкните значок наложения ... затем измените кэш состояния в верхней части правой панели на "Нет".
  4. Процесс TSVNCache.exe кэширует статус ... он может быть завис или что-то.Завершить процесс (если вы думаете, что он завис).
1 голос
/ 15 мая 2012

См. Также мой ответ на связанный вопрос здесь .

Если в рабочую копию не вносятся изменения, может потребоваться обновление наложения оболочки вручную. Вы можете сделать это с помощью TortoiseSVN 1.7 и можете автоматизировать его.

1 голос
/ 16 марта 2010

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

0 голосов
/ 30 сентября 2013

как только вы передадите отмеченные файлы, svn удалит их. ВНИМАНИЕ !!

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

У вас могут быть некоторые изменения свойств в папке. Также иногда черепаха не догоняет состояние каталога. Просто подождите несколько минут и снова посмотрите на свою папку.

Кроме того, щелкните правой кнопкой мыши на своей папке и выберите «Проверка на наличие изменений» или «Подтвердить», она должна показать вам файлы, которые не синхронизированы с хранилищем

...