2009-07-02 18 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。此外,您無法更改完整的變更集。

相關問題