在Mercurial (最好是通过TortoiseHG接口)中,是否可以复制提交的文件,以及新的目标文件共享源文件的历史记录?
我很确定这是不可能的,但我只是希望它在文档中隐藏得很好。
我有一个具有相当长的变更历史的文件,但是现在我需要在项目中有第二个文件副本,它将包含它自己的个人更改。但是,能够查看此复制文件的历史记录并查看副本发生前在原始文件上发生的所有更改(以及自复制以来发生的更改)将是非常有用的。
更新
感谢他们的回答。就像我对他们说的,我错了.
我刚刚意识到为什么它不能工作:我没有通过命令行或THG复制文件,而是使用VisualHG通过VisualHG (2010)复制文件。VHG必须复制文件,然后添加它,而不是使用mercurial copy函数。因此,我需要记住,在未来直接使用汞!
或者更准确地说,我的猜测是VisualHG不能覆盖VisualHG的默认功能,因此只能使用复制的文件,而不能运行mercurial copy命令。这完全是我的猜测。
发布于 2014-01-02 12:04:00
在命令行中,可以发出hg copy <old name> <new name>。Mercurial在执行复制或重命名(hg cp / hg mv)时确实保存历史日志。
在TortoiseHG中,复制有点棘手:您必须手动复制文件(例如通过cp),然后在THG中以Commit模式右键单击左侧低窗格中的不版本新文件并选择Detect renames。取消选中Only consider deleted files,让TortoiseHG找到类似的文件,并在源文件完成时单击它。TortoiseHG将将新文件记录为副本。我还没找到更简单的方法。
当从命令行查看历史记录时,在查看历史记录:-f:hg log -f <filename>时,需要指定--follow(或--follow)。TortoiseHG已经这么做了。
https://stackoverflow.com/questions/20882356
复制相似问题