2009-07-02 44 views
11

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

红利问题:如果perforce不支持这个,那么哪个源代码管理系统(如果有的话)呢?

回答

4

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

+1

是的,这么认为...... Perforce的最细粒度单位是一个文件。我希望它是一条线...... – 2009-07-02 17:52:21

+3

最好的选择是分支文件,然后再将分支整合起来...... – marcc 2009-07-02 18:05:01

2

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

5

是创建其他工作区(客户端)。除非你真的知道你在做什么,否则一定要在每个工作区中设置一个不同的根目录。为节省时间(和磁盘),请勿在新工作区中同步整个软件仓库。

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

6

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

欲了解更多信息阅读:

0

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

相关问题