我有一棵svn树,多年来已变得凌乱。它包含许多文件和目录,这些文件和目录多年未被修改......最后一次活动的日期是一个主要线索。
如果我“重新命名foodir somewhere / foodir”我得到了理想的结果,但是有了新的日期和历史。因此文件看起来比实际更新鲜。
使用cvs我可以“mv”服务器上的相关文件或目录获得重组树的所需结果,而无需创建历史记录或弄乱日期。可以用svn完成相同的操作吗?
我知道“svn propset svn:date”: SVN commit with old date/time 但这既尴尬又只是部分解决方案。
答案 0 :(得分:0)
在您的情况下,在存储库中“手动”更改数据并不是一个好方法。 SCM工具旨在保留“历史”时间表。你可能需要这个历史来挖掘为什么半年前一些二进制工作正常,现在已经坏了。
我在svn move
中没有看到任何不好 - 历史将显示此举和之前的所有历史记录。因此,您将知道每个文件/目录来自哪里。
但如果您使用简历,我可以同意您的意见。在cvs中,与svn相反,不支持文件移动,如果不维护目录,则不支持历史记录。 正是这些cvs和其他一些svn的问题都是为了解决。
至于会改变的日期 - 如果您有数千个文件,而不是关心日期的人 - 只需查看svn log。