跟踪真实版本控制系统中的文件名版本控制?

时间:2011-10-03 22:26:23

标签: version-control

在我的情况下,是否有一种既定方法告诉SCM,模式foobaz_1_2_3.csv的文件应该都被视为foobaz.csv的版本?

在我的应用程序中,我依赖于来自外部源的数据表,该数据表将版本号放在文件名中。最近,当我花费对我身边的错误进行故障排除时,追踪各个版本的变化非常重要,但却发现这是因为他们更改了一些数据内容并通知了所述更改没找到我。

如果文件名是常数,Hg会立即通知我内部变化,我可以在一两个小时内做出适当的反应,压力非常小。我可以养成在办理登机手续之前将foobaz_2_3_4重命名为foobaz的习惯,或者运行diff old new,其中一个或两个可能就是我现在要做的事情。

整个经历让我想知道是否有其他方法我没有想到不会弄乱外部文件。 (例如,我有一个下游用户没有使用SCM并且依赖于我丢弃的文件名+版本号?)

1 个答案:

答案 0 :(得分:1)

如果您在文件中获取具有永久更改名称和(可能)可更改数据的数据,您可以:

  • 在版本控制下存储数据文件(mercurial可以)
  • 每次都用new替换旧文件
  • hg addremove -s nnn(检查手册hg help addremove)会检测可能的重命名,并在的历史记录中包含文件