Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perforce Workspace视图是否可以包含标签?_Perforce - Fatal编程技术网

Perforce Workspace视图是否可以包含标签?

Perforce Workspace视图是否可以包含标签?,perforce,Perforce,我们正在使用Performce Workspace视图包括其他内部公司“库”,即: 我们希望能够指定包含的库应同步到特定标签。我不会修改它,我想确保库的新更新不会破坏我的代码。在git术语中,这将被称为子模块 //depot/my/project/path/dev/... //workspace_name/... //depot/some/other/library/path/dev/...@label_name //workspace_name/include/... 但我得到了以下错误:

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

我们希望能够指定包含的库应同步到特定标签。我不会修改它,我想确保库的新更新不会破坏我的代码。在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\u name”中不允许使用修订字符(@,#)


这可能吗?

目前不可能。目前在Perforce中,我可以看到三种方法来处理此问题:

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

2) 基于组件的开发的一般最佳实践是将子模块从发布版中删除。如果这是在地方,你可以只消费你选择的版本


3) 创建具有要使用的代码版本的导入分支。然后,您可以随时更新它。理论上,这可以让您在最少的维护开销下实现所需的控制。

谢谢Matt!因此,我们计划采用第二种选择,即让组件为我们想要捕捉的版本创建一个分支。因此,我们的viewspec看起来像这样://depot/some/other/library/path/branch\u name///工作区名称/包含/。。。如果我能输入一个特性请求来支持上面提到的语法,那将是非常棒的!viewspec的这些部分是只读的,这是好主意。还考虑研究PixCE流特性,因为它有许多元素使得基于组件的开发变得更容易。是的,流看起来像在这里会有帮助,但是它们是一个相当大的跳跃,并且我们的服务器还没有升级我们的服务器来支持它们。经过一些进一步的经验,我们对选项3有了更多的了解(创建您需要的“本地”分支),但希望标签在viewspec中得到支持。。。。漂亮的请。。。
//depot/my/project/path/dev/... //workspace_name/...
//depot/some/other/library/path/dev/...@label_name //workspace_name/include/...