Perforce 为了合并发布分支中的文件,是否必须将MAIN保留在工作区及其视图中?[性能]

Perforce 为了合并发布分支中的文件,是否必须将MAIN保留在工作区及其视图中?[性能],perforce,perforce-client-spec,Perforce,Perforce Client Spec,假设我有以下目录: - Dlls - Globals - App1 - App2 其中“全局”和“DLL”是App1和App2之间共享的源。。 现在让我们假设我有一个名为“application01”的应用程序,它由文件夹App1、Globals和dll组成 我可以创建以下工作区视图 //depot/release_1.0/App1/... //workspace/Application01/release_1.0/App1/... //depot/release_1.0/Dlls/...

假设我有以下目录:

- Dlls
- Globals
- App1
- App2
其中“全局”和“DLL”是App1和App2之间共享的源。。 现在让我们假设我有一个名为“application01”的应用程序,它由文件夹App1、Globals和dll组成

我可以创建以下工作区视图

//depot/release_1.0/App1/...  //workspace/Application01/release_1.0/App1/...
//depot/release_1.0/Dlls/...  //workspace/Application01/release_1.0/Dlls/...
//depot/release_1.0/Globals/...  //workspace/Application01/release_1.0/Globals/...
一切都很好。。 我可以按预期同步、编辑和处理文件

发行版_1.0已经发布,我想将更改传播到我的主版本。 显然,我无法合并到我的主视图,因为它不在我的客户端视图中

但是我不想将MAIN保存在我的工作区本地目录中。。。 否则,我需要以下视图:

//depot/release_1.0/App1/...  //workspace/Application01/release_1.0/App1/...
//depot/release_1.0/Dlls/...  //workspace/Application01/release_1.0/Dlls/...
//depot/release_1.0/Globals/...  //workspace/Application01/release_1.0/Globals/...
//depot/MAIN/App1/...  //workspace/Application01/MAIN/App1/...
//depot/MAIN/Dlls/...  //workspace/Application01/MAIN/Dlls/...
//depot/MAIN/Globals/...  //workspace/Application01/MAIN/Globals/...

这是我将更改合并到Main的唯一方法吗?

您只需要在工作区视图中找到集成的目标。因此,当集成到Main时,切换到只包含Main的工作区视图,这样您就不需要“混合”视图。

您只需要将集成的目标放在工作区视图中。因此,在集成到Main时,切换到只包含Main的工作区视图,这样您就不需要“混合”视图。

因此,只有Main的视图才能告诉您哪些文件应该集成,哪些文件不应该集成,对吗?我想我明白了!谢谢进行集成时,您打开的文件是“用于集成”。所以这些文件需要在视图中。源文件(您的1.0版中的源文件)不需要在视图中。如果视图中没有应该集成的内容,您将得到一个错误(因此您不必担心丢失基于视图的集成文件)。因此,主视图将告诉您哪些文件应该集成,哪些文件不应该集成,对吗?我想我明白了!谢谢进行集成时,您打开的文件是“用于集成”。所以这些文件需要在视图中。源文件(您的1.0版中的源文件)不需要在视图中。如果视图中没有应该集成的内容,您将得到一个错误(因此您不必担心丢失基于视图的集成文件)。