Sli*_*ims 0 version-control perforce
我正在使用 perforce 的可视客户端,并且我想从工作区中排除一个目录。在流之前,我只需导航到我的工作区,在树中找到该文件夹,然后将其排除(并且我在发现的许多其他相关问题中找到了此解决方案)。但是,现在我正在使用流,它不会让我这样做,我显然必须编辑流映射。
因此,我尝试在编辑流时将这一行添加到重新映射的框中:
-//NumberPlus/current/Library/... //nplus-mainline/current/Library/
Run Code Online (Sandbox Code Playgroud)
但是我只是收到一个错误:
Error in stream specification.
Error detected at line 24
Null directory (//) not allowed in '-//NumberPlus/current/Library/...'.
Run Code Online (Sandbox Code Playgroud)
编辑:为了澄清,我使用的是 Windows 8.1。
如果您要排除的文件夹特定于您的计算机,则在本地设置 P4IGNORE 是排除它添加到软件仓库的最简单方法。
http://www.perforce.com/blog/120214/new-20121-p4ignore
您可以将 P4IGNORE 设置为“p4ignore.txt”等名称,创建一个具有该名称的文件,并向其中添加“Libraries”——后续的“p4 add”命令将跳过 P4IGNORE 文件中找到的路径,因此这些文件永远不会被添加到仓库中。
如果这是该流的所有工作区所共有的东西(例如,它是每个人都将生成的构建工件,并且没有人应该签入),那么您要做的就是向该流的所有工作区添加“排除”路径(这会将其从该流生成的分支视图和客户端视图中排除)。例如:
Paths:
share ...
exclude Libraries/...
Run Code Online (Sandbox Code Playgroud)
“排除库/...”基本上与添加到客户端视图的排除行相同,只是将其指定为相对路径,不需要指定映射的两侧,并且“-”表示“排除”类型。如果您想将这些文件保留在不同的仓库位置,则可以使用“重新映射”类型,这听起来在这里不适用。
有关定义流视图的更多信息: http://www.perforce.com/perforce/doc.current/manuals/p4v/streams_views.html