У меня есть набор инструментов для создания очень большого проекта. На нескольких этапах высокого уровня мои инструменты создают копии среды сборки (каталога), чтобы позволить пользователю откатиться до этой точки.
Я пытаюсь ускорить эту операцию копирования (пространство не является большой проблемой, но время есть), поэтому я хотел бы найти способ создать копию каталога сборки, которая полностью состоит из ссылок (мягких или жестких или аналогичных) на исходные файлы, но они никогда не изменят исходные файлы, а скорее автоматически создадут их копии, когда они изменяются (или могут быть изменены).
Примечание: эти инструменты предназначены для сборки, поэтому сопутствующие файлы будут иметь короткое время жизни, их не нужно будет долго хранить, и их всегда можно будет воссоздать из исходного кода ценой времени, поэтому я не был учитывая SCM-решения, такие как Subversion.