我可以从Perforce P4中没有“流”的“仓库”获取文件吗?

我可以从Perforce P4中没有“流”的“仓库”获取文件吗?,perforce,Perforce,因此,我一直在阅读p4命令行工具的helix core文档,因为我无法在当前机器上使用可视客户机。我正在尝试从服务器上的本地仓库获取最新文件,该服务器存储我和我的团队正在处理的项目 我找到了sync命令,但它需要一个流。当我为团队或服务器设置可视客户机时,如果我回忆正确,我从不需要定义一个,因此如果我有一个,我就找不到它。管理工具只向我显示如下所示的仓库://depot/myFiles,如果我没有弄错的话,这是在创建服务器时创建的默认本地仓库。所以我一直在想,在没有流的情况下,是否有可能在可视化

因此,我一直在阅读p4命令行工具的helix core文档,因为我无法在当前机器上使用可视客户机。我正在尝试从服务器上的本地仓库获取最新文件,该服务器存储我和我的团队正在处理的项目

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

tl;dr:你要做的是一个工作区,而不是一个流。运行p4客户端以创建工作区

在Perforce,仓库有两种基本风格:溪流和本地经典。仓库的类型由Performce admin创建时设置。一台服务器可以有任意数量的站点

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

在本地仓库中,没有溪流。您可以在任何位置添加任何文件。通常,文件被组织到相互分支的并行顶级目录中,例如//local/main和//local/rel1,但是没有任何护栏可以引导您实现这一点

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

在流仓库中,创建工作区时,指定要处理的流。将自动为您生成一个客户端视图,该视图将您的工作区根映射到流中的文件。不允许手动修改此视图;如果要更改视图,则需要更改流,这将自动更新与该流关联的所有客户端的视图,以便一个流可能有多个客户端,但它们将始终共享一致的视图-流的主要功能是集中客户端视图管理。 在本地仓库中,创建工作空间时,您可以自己定义视图。默认情况下,在具有单个本地仓库的服务器上创建工作区时,客户端视图会将整个仓库映射到工作区根目录。您可以自己编辑视图,将仓库中的任意路径映射到工作区中的任意路径,这样您就可以完全控制同步哪些仓库文件以及每个文件的去向。 要从命令行创建客户端工作区,请运行:

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

现在您可以同步:

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

tl;dr:你要做的是一个工作区,而不是一个流。运行p4客户端以创建工作区

在Perforce,仓库有两种基本风格:溪流和本地经典。仓库的类型由Performce admin创建时设置。一台服务器可以有任意数量的站点

在stream depot中,文件被组织成流,默认情况下采用顶级depot目录的形式,例如//stream/main和//stream/rel1。流可以配置为表示实际仓库目录以外的文件,但在其最简单的形式中,每个流只与仓库中的一个目录完全对应,包括一个主线流,通常还有许多其他流 从主线重新分支。流仓库中的每个文件都在流中。可以运行p4 streams命令查看所有流的列表

在本地仓库中,没有溪流。您可以在任何位置添加任何文件。通常,文件被组织到相互分支的并行顶级目录中,例如//local/main和//local/rel1,但是没有任何护栏可以引导您实现这一点

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

在流仓库中,创建工作区时,指定要处理的流。将自动为您生成一个客户端视图,该视图将您的工作区根映射到流中的文件。不允许手动修改此视图;如果要更改视图,则需要更改流,这将自动更新与该流关联的所有客户端的视图,以便一个流可能有多个客户端,但它们将始终共享一致的视图-流的主要功能是集中客户端视图管理。 在本地仓库中,创建工作空间时,您可以自己定义视图。默认情况下,在具有单个本地仓库的服务器上创建工作区时,客户端视图会将整个仓库映射到工作区根目录。您可以自己编辑视图,将仓库中的任意路径映射到工作区中的任意路径,这样您就可以完全控制同步哪些仓库文件以及每个文件的去向。 要从命令行创建客户端工作区,请运行:

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

现在您可以同步:

p4 sync

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

谢谢您的时间Sam。我以前已经进行过客户端设置,但尚未正确定义视图。现在正在同步。感谢您抽出时间Sam。我以前已经进入客户端设置,但尚未正确定义视图。现在正在同步。