多个Perforce工作区有哪些好处?

时间:2011-10-26 11:53:02

标签: version-control perforce workspace

我正在处理许多位于仓库中完全不同位置的项目,我想知道为每个项目使用不同的工作空间是否有任何实际好处,而不是使用包含工作空间视图的单个工作空间客户端映射列表。

在此处使用多个工作区是否有任何实际好处,或者它们主要是针对单用户多机场方案设计的?多个工作空间何时有用?

2 个答案:

答案 0 :(得分:6)

一个“优点”是您可以多次打开同一个文件。我引用优势是因为perforce还有其他可以说是更好的方法来处理这种情况。另一个相关的场景是能够在一台机器上同步两次文件。这对于诸如标题之类的东西是有用的,其中消费代码在库中被广泛分开(尽管对于标题的特定情况也具有其他解决方案)。当然,多个客户端对多个用户的单机场景也很有用。您可能有一个客户端/用户与进行开发的构建分开进行构建。

主要优点是为p4同步,编辑等命令提供默认上下文。虽然您可以指定客户端的子集进行同步,并且可以创建多个挂起的更改列表,但这需要一些规则而不是一点点纪律提前。您仍然可以使用多个客户端出错并提交不相关的更改或同步到一个代码的righ标签或类似代码,但是错误的代码可以用于另一个代码,但是通过使您在更小的范围内工作的宇宙减少了这些错误的可能性

Perforce有一套非常丰富的功能(现在我听起来像广告),用于在本地映射部分库。多个工作空间的功能在其他功能的上下文中更有意义。如果你想不出你想要使用这个功能的原因,那就不要。但总有一天你可能会发现自己需要做一些奇怪的事情,所以把它放在口袋里。

答案 1 :(得分:1)

我使用多个工作区来在多个平台上进行编码。在我的主要Linux PC上,我拥有最常用的工作空间。该代码还必须支持SGI / Irix平台,因此我也为该机器提供了工作空间。

我曾经有一个工作区位于多台机器之间共享的NFS驱动器上,但是通过在机器上本地运行,我获得了更快的编译时间。当Perforce支持搁置时,我将文件搁置在一个工作区上而在另一个工作区中搁置。

我还使用Windows工作区,我在其中处理Microsoft Office文档。我们将我们的软件仓库拆分为文档和代码,代码映射到PC / Linux和SGI / Irix上的工作区。我的文档映射到我在Windows上使用的工作区。