perforce标签可以拥有多个所有者吗?

时间:2015-10-01 17:36:25

标签: perforce

TL; DR:

标题是我的问题。

情况:

一位同事和我在一个项目上合作,我不能使用他的标签,他也不能使用我的标签。

(编辑)示例:

我们都在处理同一组源文件。同事将他的标签应用于文件。 (例如。file.txt#1)我可以同步这些文件,编辑它们,但我无法将标签应用于它们。 (例如file.txt#2)这意味着我无法同步我的更改,除非我使用其他标签。

我们的自动化测试脚本只需要一个标签来了解要同步的内容,但它需要能够针对我们的一组更改运行。

(例如/other/path/to/safe/compile/zone/automated_test.sh
  有一行:p4 sync //path/to/project/source/sub/folder/...@PROJECT_V_1.0.0

问题:

有没有办法让我们俩都成为一个品牌的拥有者? 我的公司是否严重滥用perforce?

约束:

我们无法改变与我们的用户/群组/任何事情有关的任何事情,我们没有sudo&#er er。我们无法切换到理智的程序,比如git。

标签看起来像这个例子:

  • PROJECT_V_1.2.3
  • PROJECT_V_1.2.4
  • PROJECT_V_1.5.7
  • 等。

...我们希望只拥有一个共享标签" PROJECT_V_1.0.1"直到我们完成我们正在进行的单一更改。

2 个答案:

答案 0 :(得分:3)

从标签中删除所有者。来自“p4 help labelsync”:

    Only the owner of a label can run labelsync on that label. A label
    that has its Options: field set to 'locked' cannot be updated. A
    label without an owner can be labelsync'd by any user.

根据您的情况描述,我还建议您使用分支将您的共享工作与其他更改隔离,而不是标签,因为使用标签您无法排除对已修改的文件所做的更改 - - 无论您是否碰巧对相同的文件进行了修改,分支都可以更轻松地选择要合并的更改以及何时合并它们。这虽然超出了这个问题的范围......

答案 1 :(得分:0)

Perforce是一款令人惊叹的软件,但他们犯的一个巨大错误就是调用了一个与人们期望的标签不相似的特征labels

Perforce标签是工作空间或客户端的快照,可以包含非最新版本的文件。这就是您和您的朋友在分享它们时遇到问题的原因。 perforce中的工作区通常分配给1个人。任何所有权的删除,所以你可以从你的朋友标签结账是一个黑客,你可能根本不应该使用标签。

根据您的尝试,您可能只是简单地分享该版本的更改列表编号。

另外请阅读perforce中的分支,重点是您可以使用perforce中的工具合并分支之间的更改(而不是手动创建)。