Как собрать файлы по веткам внутри определенных папок, которые никогда не были развернуты?
Мы разрабатываем приложение.NET Webforms, используя SQL Server. Для версии проекта мы используем Mercurial, Kiln и SourceTree. Есть несколько веток, из них выделяются две ветви, а именно live и dev. Все остальные ветки являются либо исправлениями, либо ветками функций. Мы используем RoundHouse для запуска наших сценариев при развертывании в оперативной базе данных.
Однако мы, разработчики, играем с ежедневной копией этой базы данных. При каждом развертывании сценарии базы данных в подпапках определенной папки выполняются в действующей базе данных, если и только если они еще не были развернуты. Все идет нормально. Однако всякий раз, когда мы начинаем новый день, каждый должен выполнять свои неиспользуемые сценарии. Я хотел бы сделать это автоматически. Для этого я намереваюсь написать небольшой код / оболочку, которая будет запускать неразвернутые сценарии в определенной папке и подпапках в том порядке, в котором они были созданы (файлы имеют дату utc в своих именах, но они имеют дату создания в виде файлов как Что ж). И тогда событие, которое создает ежедневную копию, будет усилено этим.
Проблема в том, что я не знаю, как я могу собрать пути неразвернутых файлов во всех ветвях. Если это невозможно, то вторым лучшим решением будет запуск только тех сценариев, которые не были объединены в живую ветку. Это второе место из-за того, что это подразумевает изменение политики наряду с чем-то новым, на что следует обратить внимание.