1

我们正在使用我们的 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/...

但我收到以下错误:

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

这可能吗?

4

1 回答 1

3

目前这是不可能的。目前在 Perforce 中我可以看到三种方法来处理这个问题:

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

2) 基于组件的开发的一般最佳实践是让子模块削减发布。如果那是适当的,您可以只使用您选择的版本。

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

于 2013-06-21T22:39:01.487 回答