我对创建流工作空间有一个要求。我们在流下有两个文件夹,一个是具有源代码的“src”,另一个是具有测试用例的“测试”。正如我们所知,流工作空间是从流视图自动生成的。我想拥有我的工作空间,其中源代码将转到一个“/test_branch/workspace/”,而测试将转到“/test_branch/tests”文件夹。考虑“test_branch”是流客户端的根。
我们可以在经典软件仓库中通过编辑客户端视图将其复制到我们想要的特定文件夹中来实现这一点。有没有办法用流来做到这一点?这真的很有帮助。
我对创建流工作空间有一个要求。我们在流下有两个文件夹,一个是具有源代码的“src”,另一个是具有测试用例的“测试”。正如我们所知,流工作空间是从流视图自动生成的。我想拥有我的工作空间,其中源代码将转到一个“/test_branch/workspace/”,而测试将转到“/test_branch/tests”文件夹。考虑“test_branch”是流客户端的根。
我们可以在经典软件仓库中通过编辑客户端视图将其复制到我们想要的特定文件夹中来实现这一点。有没有办法用流来做到这一点?这真的很有帮助。
如果您对使用具有相同本地结构的流的每个人都满意(即 src 文件存在于“工作区”文件夹中),那么您可以在流视图中重新映射。流规范中有一个名为“重新映射”的字段。如果您使用以下命令从命令行查看流规范:
p4 stream \\streams\maineline
(用流名称替换您的流名称)
您Paths:
肯定会看到一个字段,并且可能会看到一个Remapped:
字段,可能不会,这取决于谁在那里做事。
如果您没有看到,请Remapped:
在文件末尾添加,然后在其下方添加:
src/... workspace/...
它会占用 src/... 下的 depot 中的任何文件,并且在本地您将拥有它们在工作空间/...
规范的最后一部分应与此类似:
Paths:
share ...
Remapped:
src/... workspace/...
请参阅https://www.perforce.com/perforce/r15.1/manuals/p4v/streams.views.html#streams.views.remap
请注意,我很确定 GUI 无法做到这一点。它需要通过命令行来完成。
编辑:清理了一些方向。