Как известно, система контроля версий mercurial пустые папки не помещает в репозиторий. Один из выходов из положения — создать в пустых папках файл .hidden.Конечно это нужно как-то автоматизировать. Вот пример скрипта на php:
#! /usr/bin/env php
<?php
make(dirname(__FILE__).DIRECTORY_SEPARATOR);
function make($path)
{
$h = opendir($path);
while (FALSE !== ($element = readdir($h)))
{
$path_in = $path.$element;
if ($element == '.' or $element == '..' or !is_dir($path_in))
{
continue;
}
if(count(scandir($path_in)) == 2)//если папка пуста
{
echo 'Adding: '.$path_in.DIRECTORY_SEPARATOR.'.hidden'."\n";
fopen($path_in.DIRECTORY_SEPARATOR.'.hidden', 'w');
}
else
{
make($path_in.DIRECTORY_SEPARATOR);
}
}
closedir($h);
}
?>
Ложем файлик в корень проекта и запускаем.
UP:
Часть2,
Часть3