Внешние папки и файлы SVN отображаются как «не версионные» - PullRequest
3 голосов
/ 16 ноября 2011

Я новичок SVN, которому поручено исследовать некоторые проблемы с нашими внешними SVN в проекте.

Используя TortoiseSVN, я пробился в корневой каталог проекта и выбрал 'commit».Проработав пару часов (это действительно большой проект), я заметил, что многие из каталогов, которые извлекаются в проект как внешние, перечислены как не версионные , независимо от того, Показать внешние данные из разных репозиториев * Поле 1006 * выбрано.

Дополнительная информация

  • Я не использую svn: ignoreв каталогах.
  • Эта проблема затрагивает только некоторые из внешних каталогов svn :. Не все из них.
  • Папки / файлы, о которых я говорю, были размещены с использованием svn:externals в формате '[относительный путь в хранилище] [Directory]' Затем загружается в проект с помощью svn: update.

Почему это происходит?

1 Ответ

2 голосов
/ 17 ноября 2011

Решение

Проблема вызвана введением новых каталогов для хранения svn: externals, которые не являются частью какого-либо проекта или внешними в рабочей копии.

Дляпример: скажем, у меня есть проект ProA , который содержит каталоги dirB и dirC .У меня также есть другой проект под названием ProD , который я хочу добавить в качестве внешнего к папке ProA * dirC * в подкаталоге с именем ' Externals '.

Я проверяю ProA и в свойстве svn: externals добавляю ProD в каталог ProA / DirB / Externals / ProD

Поскольку папка 'Externals' не существует ни в одном проекте, после того, как я обновляю ProA и добавляются внешние, ProA / DirB / Externals / ProD является неверсионным каталогом!

Исправление Чтобы исправить это, все, что нужно сделать, это убедиться, что папка 'Externals' является частью ProA или ProD!Т.е. только фиксация директории 'Externals' решает проблему.

...