Можно использовать GFlags: https://gflags.github.io/gflags /
Это дает Вам опцию определить: DEFINE_bool
Пример:
DEFINE_bool(big_menu, true, "Include 'advanced' options in the menu listing");
Из командной строки можно определить:
sh script.sh --bigmenu
sh script.sh --nobigmenu # False
Я считаю, что вам придется добавить всю структуру, когда она пуста, а затем установить ignore на * на каждом листе.
Я полагаю, что если ни одна из ваших папок tmp не имеет точек в их именах и во всех ваших файлах есть точки, поэтому установка игнорирования в / tmp для *. *
может сработать.
Я только что протестировал Tortoise в Windows, добавил svn: ignore для * вместо . и теперь он также игнорирует каталоги :)
Таким образом, решением было бы добавить свойство svn: ignore * on / tmp