同事,
我有两个不同的目录:
- path/animals/dir1 - path/cars/dir2
我想将dir1移动到path/cars /并保留此文件夹的所有历史记录.
我尝试了几种方法:使用P4V进行合并,复制和重命名/移动,但所有这些方法都会导致在移动目录中删除历史记录.
如果有办法我该怎么办?
提前致谢!
我们p4 move
在最近的P4版本中广泛使用这些目录移动.
根据我的经验,如果您分支/删除(或最近移动)文件,您将原始位置的历史记录保持不变(使用删除/移动记录),但如果您查看P4V中的修订图,则应该在移动(删除)之前,查看先前位置中的所有旧版本.
如果您使用p4 sync
特定日期或更改列表,您还应该使用当时文件的版本返回原始目录(并且在同步后应删除新移动的版本,假设两个目录都在您所在的区域中同步).
我遇到过问题(这可能会在2013.2中发生变化,因为我已经读到Perforce正在更改默认集成引擎),并且需要使用"第3代"集成选项来移动/删除和移动/添加事务.那是指定的(你可以通过-3
在命令行p4 integrate
命令中添加一个来完成这些操作,对我来说一切都更好.
将文件夹移动到另一个目标时,所有历史记录仍然存在,但仅适用于适当的文件,而不适用于目录。这是一个证明: http://comments.gmane.org/gmane.comp.version-control.perforce/19820