SVN - как обращаться с каталогами, которые переопределяются - PullRequest
1 голос
/ 17 марта 2011

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

Любая помощь приветствуется.

Спасибо, Андреас

Ответы [ 3 ]

3 голосов
/ 17 марта 2011

Краткий ответ: файлы и каталоги, созданные или воссозданные в процессе сборки , не входят в репозиторий .

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

Приложение: вот предыдущий пост SO, посвященный теме создания версий сгенерированного кода, с ИМХО это почти та же проблема:

Subversion - работа с генерацией кода

1 голос
/ 17 марта 2011

Я думаю, что мы делаем то, что вы просите.

У нас есть проекты со следующим макетом:

.\Project
.\project\Component
.\Project\Bin         -- svn:ignored
.\Project\Bin\Debug   -- svn:ignored (recursively from parent)
.\Project\Bin\Release -- svn:ignored (recursively from parent)

Каталоги сборки svn: ignore'd, и мы фиксируемИсточники, необходимые для восстановления двоичных файлов.Наш инструмент для сборки автоматически создает недостающие выходные каталоги во время сборки.

0 голосов
/ 17 марта 2011

Что именно вы подразумеваете под "полностью перезаписано"? Каталоги действительно удалены? Или только их содержимое перезаписано?

Мы успешно использовали подобный подход в течение многих лет; каждую ночь задание сбрасывает сценарии метаданных из наших баз данных разработки, добавляет все новые файлы и выполняет svn commit.

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

С уважением, Фрэнк

...