因此,我一直在阅读p4命令行工具的螺旋核心文档,因为我无法在当前机器上使用可视化客户端。我正在设法从服务器上的本地仓库获取最新的文件,这将存储我和我的团队正在进行的项目。
我已经找到了sync命令,但它需要一个流。如果我记得正确的话,当我为团队或服务器设置可视化客户端时,我就不必定义一个,所以如果我有一个,我就找不到它。管理工具只向我显示如下所示的仓库://depot/myFiles,这是默认的本地仓库,在创建服务器时,如果我没有弄错的话。因此,我一直在想,是否有可能像在没有流的可视化客户机中那样“获取最新”,或者如何找到这个仓库正在使用的流。
发布于 2019-12-13 16:36:00
博士:你想要做的是一个“工作区”,而不是“流”。运行来创建工作区.
仓库有两种基本口味:stream和local (又称“经典”)。仓库的类型是在Perforce管理器创建时设置的。一个服务器可以有任意数量的仓库。
在stream仓库中,文件被组织成流,默认情况下采用顶级仓库目录的形式,例如//stream/main和//stream/rel1。流可以配置为表示实际仓库目录之外的文件,但以它们最简单的形式,每个流恰好对应于仓库中的一个目录,包括一个mainline流,以及通常是从主线分支的许多其他流。流库中的每个文件都在流中。您可以运行p4 streams命令来查看所有流的列表。
在local仓库里,没有溪流。您可以在任何地方添加任何文件。通常,文件被组织成并行的顶级目录,这些目录是相互分支的,例如//local/main和//local/rel1,但是没有护栏来引导您实现这一目标。
在任何类型的仓库中,您都需要创建一个客户端工作区来同步和提交文件。每个工作区都有一个客户端视图,该视图在仓库文件和工作区文件之间创建映射;客户端视图在同步时获取仓库文件并将它们放入工作区,并在提交时获取工作区文件并将它们放入仓库。每个工作区对于特定客户端机器(客户端根)上的特定目录是唯一的--您必须为您工作的每台本地机器创建一个新的工作区!
stream仓库中,在创建工作区时,指定要处理的流。自动为您生成一个客户端视图,将您的工作区根映射到流中的文件。不允许手动修改此视图;如果要更改视图,则需要更改流,这将自动更新与该流关联的所有客户端的视图(因此,一个流可能有多个客户端,但它们将始终共享一个一致的视图--流的主要功能是将客户端视图management).local库,当您创建工作区时,您自己定义一个 view )。默认情况下,当您在具有单个本地仓库的服务器上创建工作区时,客户端视图将整个仓库映射到工作区根。您可以自己编辑View,将仓库中的任意路径映射到工作区中的任意路径,这样就可以完全控制您同步的哪个仓库文件以及每个文件的去向。若要从命令行创建客户端工作区,请运行:
p4 client这将打开一个包含客户端规范的编辑器。适当地编辑流或视图字段。请注意,客户端工作区的默认名称是它所在的客户端机器的主机名;如果要更改此名称,请在运行p4 set P4CLIENT=your-client-name之前运行p4 client。保存客户端规范,退出编辑器,您将看到类似于“客户端保存”的消息。
现在您可以同步:
p4 sync这将使用您当前的客户机规范(您刚刚定义的规范)将文件从仓库同步到您的工作区。您只需要在第一次设置新的客户端计算机时创建客户端规范,但是您可以在任何时候再次运行p4 client来修改它。
https://stackoverflow.com/questions/59322295
复制相似问题