2009-09-03 3 views
7

У меня есть структура папок, как это:SVN игнорировать все файлы (не папки) в поддереве,

/some_folder 
/tmp 
/tmp/foo 
/tmp/foo/fu  * 
/tmp/bar 
/tmp/bar/bah  * 
/tmp/bar/ba  * 
/tmp/foobar  * 
/more_folders 

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

Файлы будут доступны только в папках с листьями. То есть, папки без собственных подпапок: отмеченные в приведенном выше примере.

Является ли это единственной возможностью установить ignore *.* на каждом листе, или есть способ игнорировать все файлы (и только файлы) во всем подкатегории /tmp?

ответ

4

Я считаю, что вам придется добавить всю структуру, когда она пуста, а затем установить игнорировать на * на каждом листе.

Я полагаю, что если ни одна из ваших папок tmp не имеет точек в своих именах, и все ваши файлы имеют точки, это может привести к игнорированию параметра/tmp для *.*.

+0

спасибо за подсказку! к сожалению, я только что вспомнил, что у файлов не все есть точки в них! – nickf

+0

Если вы используете Windows и TortoiseSvn, для этого есть подменю. http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-ignore.html – understack

0

Я только что проверил с черепахой на Windows, добавил svn: ignore for * вместо . и игнорирует Теперь каталоги тоже :)

Таким образом, решение было бы добавить свойство SVN: игнорировать * на/TMP

+1

Что касается вашего вопроса, возможно, будет лучше иметь установочный скрипт для создания папок –

Смежные вопросы