Perforce工作区视图是否可以包含标签?

时间:2013-06-21 21:14:51

标签: perforce

我们正在使用Perforce Workspace视图来包含其他内部公司“库”,即:

//depot/my/project/path/dev/... //workspace_name/...
//depot/some/other/library/path/dev/... //workspace_name/include/...

我们希望能够指定包含的库应该同步到特定标签。我不会修改它,并希望确保该库的新更新不会破坏我的代码。在git术语中,这将被称为子模块。

//depot/my/project/path/dev/... //workspace_name/...
//depot/some/other/library/path/dev/...@label_name //workspace_name/include/...

但是我收到以下错误:

  

客户端规范中字段“View”的第2行出错。   '// depot / some / other / library / path / dev /...@ label_name'中不允许使用修订字符(@,#)。

这可能吗?

1 个答案:

答案 0 :(得分:3)

目前这是不可能的。我目前在Perforce中有三种方法可以解决这个问题:

1)创建一个Perforce标签,用于设置工作区中您希望的版本。这有点尴尬,因为你必须确保在没有引用标签的情况下不同步那组文件。

2)基于组件的开发的一般最佳实践是使子模块切割版本。如果那样,您可以使用您选择的版本。

3)创建一个导入分支,其中包含您要使用的代码版本。然后,您可以随时更新它。从理论上讲,这可以为您提供所需的控制,并且可以最小化维护。