Проверьте свое разрешение на каталог, в котором находится файл. Вы видите, что когда файл не существует, он все равно создает файл. Смотрите документацию php fopen. Вот ссылка: fopen
Который CruiseControl?
Если версия Java, я знаю людей, использует его и с Trac и с Mercurial, хотя у меня нет опыта с теми самого.
Но можно попросить относительно пользовательского списка рассылки CruiseControl видеть то, что делают другие...
Мы используем Trac & BuildBot. Работы обоснованно хорошо для простого использования Подвижных.
Рычаги фиксации доступны для обоих, но Вам, возможно, придется вырыть немного,
Мы используем hudson и mercurial вместе и довольно успешно. Они оба достаточно гибкие, чтобы сделать все, что вы захотите.