首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Perforce P4中,我可以在没有“流”的情况下从“仓库”获得文件吗?

在Perforce P4中,我可以在没有“流”的情况下从“仓库”获得文件吗?
EN

Stack Overflow用户
提问于 2019-12-13 12:06:55
回答 1查看 1.9K关注 0票数 1

因此,我一直在阅读p4命令行工具的螺旋核心文档,因为我无法在当前机器上使用可视化客户端。我正在设法从服务器上的本地仓库获取最新的文件,这将存储我和我的团队正在进行的项目。

我已经找到了sync命令,但它需要一个流。如果我记得正确的话,当我为团队或服务器设置可视化客户端时,我就不必定义一个,所以如果我有一个,我就找不到它。管理工具只向我显示如下所示的仓库://depot/myFiles,这是默认的本地仓库,在创建服务器时,如果我没有弄错的话。因此,我一直在想,是否有可能像在没有流的可视化客户机中那样“获取最新”,或者如何找到这个仓库正在使用的流。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-13 16:36:00

博士:你想要做的是一个“工作区”,而不是“流”。运行来创建工作区.

仓库有两种基本口味:streamlocal (又称“经典”)。仓库的类型是在Perforce管理器创建时设置的。一个服务器可以有任意数量的仓库。

stream仓库中,文件被组织成流,默认情况下采用顶级仓库目录的形式,例如//stream/main//stream/rel1。流可以配置为表示实际仓库目录之外的文件,但以它们最简单的形式,每个流恰好对应于仓库中的一个目录,包括一个mainline流,以及通常是从主线分支的许多其他流。流库中的每个文件都在流中。您可以运行p4 streams命令来查看所有流的列表。

local仓库里,没有溪流。您可以在任何地方添加任何文件。通常,文件被组织成并行的顶级目录,这些目录是相互分支的,例如//local/main//local/rel1,但是没有护栏来引导您实现这一目标。

在任何类型的仓库中,您都需要创建一个客户端工作区来同步和提交文件。每个工作区都有一个客户端视图,该视图在仓库文件和工作区文件之间创建映射;客户端视图在同步时获取仓库文件并将它们放入工作区,并在提交时获取工作区文件并将它们放入仓库。每个工作区对于特定客户端机器(客户端根)上的特定目录是唯一的--您必须为您工作的每台本地机器创建一个新的工作区!

  • stream仓库中,在创建工作区时,指定要处理的。自动为您生成一个客户端视图,将您的工作区根映射到流中的文件。不允许手动修改此视图;如果要更改视图,则需要更改流,这将自动更新与该流关联的所有客户端的视图(因此,一个流可能有多个客户端,但它们将始终共享一个一致的视图--流的主要功能是将客户端视图management).
  • In作为local库,当您创建工作区时,您自己定义一个 view )。默认情况下,当您在具有单个本地仓库的服务器上创建工作区时,客户端视图将整个仓库映射到工作区根。您可以自己编辑View,将仓库中的任意路径映射到工作区中的任意路径,这样就可以完全控制您同步的哪个仓库文件以及每个文件的去向。

若要从命令行创建客户端工作区,请运行:

代码语言:javascript
复制
p4 client

这将打开一个包含客户端规范的编辑器。适当地编辑视图字段。请注意,客户端工作区的默认名称是它所在的客户端机器的主机名;如果要更改此名称,请在运行p4 set P4CLIENT=your-client-name之前运行p4 client。保存客户端规范,退出编辑器,您将看到类似于“客户端保存”的消息。

现在您可以同步:

代码语言:javascript
复制
p4 sync

这将使用您当前的客户机规范(您刚刚定义的规范)将文件从仓库同步到您的工作区。您只需要在第一次设置新的客户端计算机时创建客户端规范,但是您可以在任何时候再次运行p4 client来修改它。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59322295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档