我知道怎么做,我只是无法理解为什么hg mv默认情况下也不会移动文件的历史记录.
我有责任hg log --follow以前跑步,这真的很愚蠢hg mv.当你需要使用两个不同的操作删除和添加文件并以相同的方式丢失历史记录时,这会记住我使用cvs的时间.
恕我直言,如果我只是使用内置mv可以丢失历史,但我正在使用hg mv,并且,考虑到存储库本身,失去历史是没有意义的by default.应该hg mv --no-follow而不是相反.
这不直观.这里有人对这种行为有一个明智的解释吗?这是设计上的错误,还是有一个很好的理由呢?--follow在使用时,默认情况下是否可以执行此操作hg mv?
我正在为我的软件公司寻找一个新的版本控制系统,这个系统相当小.到目前为止,我一直在使用CVS,但我有点关于重组文件结构的OCD,因此,我似乎总是在我的所有代码的版本1(因为更改目录名称会引发CVS的版本控制窗户).是否有更多针对开发阶段的版本控制系统(项目目录树不断变化)或者我是否需要扣下并开始编写自己的版本控制系统?基本上,我需要它来基于物理文件路径之外的其他东西来跟踪文件的版本,这样移动不会影响文件版本信息.任何建议将不胜感激.谢谢!
干杯,Lukas Rezek