отслеживание контроля имени файла в реальной системе контроля версий? - PullRequest
0 голосов
/ 04 октября 2011

Существует ли установленный способ сообщить SCM, в моем случае Mercurial, что файлы шаблона foobaz_1_2_3.csv должны рассматриваться как версии foobaz.csv?

В моем приложении я использую таблицы данных из внешнего источника, в которых номер версии указан в имени файла. Важность отслеживания изменений в их версиях была крайне болезненной в последнее время, когда я трачу дней на устранение ошибки на моей стороне ограждения, только для того, чтобы обнаружить, что это произошло из-за того, что они изменили некоторый контент данных, и уведомление об упомянутом изменении не достигни меня.

Если бы имя файла было постоянным, Hg немедленно уведомил бы меня о внутренних изменениях, и я мог бы ответить соответствующим образом через час или два, с очень небольшим стрессом. Я мог бы просто взять себе привычку переименовывать foobaz_2_3_4 в foobaz сам перед тем, как регистрироваться или запускать diff old new, и один или оба из них, вероятно, будут делать теперь.

Весь этот опыт заставляет меня задуматься, хотя, возможно, есть другие методы, о которых я не думал, которые не связываются с внешним файлом. (например, что у меня есть нижестоящий пользователь, который не использует SCM и полагается на имя файла + номер версии, которое я выбросил?)

1 Ответ

1 голос
/ 04 октября 2011

Если вы получаете данные в файле с постоянно измененным именем и (возможно) изменяемыми данными, вы можете:

  • Хранить файл данных под контролем версий (mercurial в порядке)
  • каждый раз заменять старый файл новым
  • hg addremove -s nnn (см. Руководство hg help addremove) определит возможное переименование и включит новый файл в историю старого
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...