使用 perforce 一段时间后,我留下了许多尚未完成的变更列表。
为了清理,我想摆脱其中的一部分。
所以这就是让事情变得复杂的原因:
- 对于更改的子集,客户端的主机已更改。
- 某些更改包含搁置的文件。
- 更改列表中的文件可能会被删除或移动。
当更改列表满足上述一项或多项条件时,p4v
(可视客户端)不允许您删除更改列表。
那么有什么有效的方法删除这些更改列表?
首先,必然拒绝工作在任何变更列表上如果主机不同在他们的工作空间中。所以step one is to 更改工作区的主机到当前的一个。这可以通过视觉客户端轻松完成p4v
。打开工作区的属性,选择编辑并更改主机。
然后你可以使用命令行来摆脱讨厌的更改列表:
# to delete a changelist
CLIENT="name_of_your_client"
CHANGE="number_of_the_changelist_to_delete"
p4 -c $CLIENT shelve -c $CHANGE -d //... # Delete all shelved files from it.
p4 -c $CLIENT revert -k -c $CHANGE //... # Revert all files from changelist (only metadata).
p4 -c $CLIENT change -d $CHANGE # Finally delete the changelist.
最后一个命令之后,更改列表将永远消失。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)