perforce中的多个更改列表中的相同文件

时间:2009-07-02 17:43:17

标签: version-control perforce

有没有办法让同一个文件成为perforce中多个更改列表的一部分?我的意思是,从文件中的更改行集合中,一个子集将属于更改列表,而另一个子集将属于第二个更改列表。

奖金问题:如果perforce不支持这个,那么哪个源控制系统(如果有的话)呢?

6 个答案:

答案 0 :(得分:7)

要回答红利问题:GIT允许每行更改列表。

对于两者之间的比较,请查看此问题:GIT vs. Perforce- Two VCS will enter... one will leave.

答案 1 :(得分:7)

在没有分支的情况下执行此操作的另一种方法是创建其他工作区(客户端)。除非您确实知道自己在做什么,否则请务必在每个工作区中设置不同的根目录。要节省时间(和磁盘),请不要在新工作区中同步整个软件仓库。

有时,我会有一个仓库的两个副本(使用两个工作区);一个包含正在进行中的工作和一个我未经修改的工作。如果我需要对在WIP工作区中经过大量修改的文件进行快速更改,我可以使用“处女”工作区进行更改并提交。

答案 2 :(得分:7)

如果您使用的是p4 server 2009.2,则可以采用解决方法。您可以搁置特定文件,并将差异存储在服务器上。搁置后,您可能希望将文件还原为其原始版本,然后在另一个更改列表中进行处理。 我知道这不是你想要的方式,但是创建另一个工作区/客户端然后同步代码非常容易。当你有大量代码进入另一个应用程序时,后面的练习变得更加乏味。

欲了解更多信息,请阅读:

答案 3 :(得分:5)

该文件的副本?不,不幸的是,这是不可能的。

答案 4 :(得分:2)

您可以制作包含所有更改的文件副本,还原,将文件副本编辑一组更改到文件中,提交,编辑,复制下一组更改,提交,编辑等...

答案 5 :(得分:0)

Bonus回答:我在Rational Team Concert(http://www-03.ibm.com/software/products/en/rtc/)中找到了这个功能。您可以在许多变更集中拥有相同的文件。如果要将File1添加到Changeset1和Changeset2,则必须先完成Changeset1。这允许您将文件2添加到Changeset2,但随后创建了更改集之间的依赖关系,因此您无法在不提供Changeset1的情况下提供Changeset2。此外,您无法更改完整的变更集。