Существует ли установленный способ сообщить SCM, в моем случае Mercurial, что файлы шаблона foobaz_1_2_3.csv
должны рассматриваться как версии foobaz.csv
?
В моем приложении я использую таблицы данных из внешнего источника, в которых номер версии указан в имени файла. Важность отслеживания изменений в их версиях была крайне болезненной в последнее время, когда я трачу дней на устранение ошибки на моей стороне ограждения, только для того, чтобы обнаружить, что это произошло из-за того, что они изменили некоторый контент данных, и уведомление об упомянутом изменении не достигни меня.
Если бы имя файла было постоянным, Hg немедленно уведомил бы меня о внутренних изменениях, и я мог бы ответить соответствующим образом через час или два, с очень небольшим стрессом. Я мог бы просто взять себе привычку переименовывать foobaz_2_3_4 в foobaz сам перед тем, как регистрироваться или запускать diff old new
, и один или оба из них, вероятно, будут делать теперь.
Весь этот опыт заставляет меня задуматься, хотя, возможно, есть другие методы, о которых я не думал, которые не связываются с внешним файлом. (например, что у меня есть нижестоящий пользователь, который не использует SCM и полагается на имя файла + номер версии, которое я выбросил?)