因此,我一直在阅读p4命令行工具的螺旋核心文档,因为我无法在当前计算机上使用可视客户端。我正在尝试找到一种从服务器上本地仓库获取最新文件的方法,该文件存储着我和我的团队正在研究的项目。
我已经找到了sync
命令,但它需要一个流。如果我没有记错的话,当我为团队或服务器设置可视客户端时,我就不必定义一个,所以如果我有一个,我找不到它。管理工具仅向我显示这样的软件仓库://depot/myFiles
,这是在没有记错的情况下创建服务器时创建的默认本地软件仓库。因此,我一直在想,是否有可能像在可视客户端中那样仅在没有流的情况下“获取最新信息”,或者如何找到该软件仓库正在使用的流。
tl; dr:您要制作的东西是“工作区”,而不是“流”。
软件仓库在Perforce中具有两种基本风格:stream
和local
(又称“经典”)。仓库的类型由Perforce管理员创建时设置。一台服务器可以有任意数量的软件仓库。
在stream
软件仓库中,文件被组织成流,默认情况下,文件流采用顶级软件仓库目录的形式,例如//stream/main
和//stream/rel1
。可以将流配置为表示文件,而不是实际软件仓库目录中的文件,但是每个流以其最简单的形式完全对应于软件仓库中的目录。 流仓库中的每个文件都在流内部。
在local
仓库中,没有流。您可以在任何地方添加任何文件。通常,文件被组织到彼此分支的并行顶级目录中,例如//local/main
和//local/rel1
,但没有护栏将您引向此方向。
在任何软件仓库中,您需要创建一个客户端工作区来同步和提交文件。每个工作空间都有一个client view,它在软件仓库文件和工作空间文件之间创建映射。客户视图会在同步时获取软件仓库文件并将其放入您的工作空间,并在您提交时将其将工作空间文件放入仓库中。
stream
库中,当您创建工作空间时,指定要使用的Stream。将自动为您生成一个client view,它将您的工作空间根目录映射到流中的文件。local
仓库中,当您创建工作空间时,您可以自己定义View。默认情况下,当您在具有单个本地软件仓库的服务器上创建工作空间时,客户端视图会将整个软件仓库映射到工作空间根目录。您可以自己编辑View,以将软件仓库中的任意路径映射到工作空间中的任意路径,因此,您可以完全控制要同步的软件仓库文件以及每个文件的位置。