如何在Perforce中禁用/停用/归档分支

如何在Perforce中禁用/停用/归档分支,perforce,p4v,Perforce,P4v,我在Perforce上有几个应用程序,每个应用程序都有几个分支。现在只有最新的分支在实际使用中,旧的分支用于回溯和调试 有没有一种方法可以禁用旧的分支,这样就没有人可以分支/使用它们 删除对它们的权限是最好的选择。由于您希望它们作为历史引用保持可访问性,但不允许进行新的更改,因此您需要删除“写入”权限级别,但保留“读取”权限级别: 如果一开始只有一些组具有这些分支的权限,那么您需要注意这些行的位置,以确保不会意外地将“读取”权限授予其他组;这可能意味着做一些更像: write group *

我在Perforce上有几个应用程序,每个应用程序都有几个分支。现在只有最新的分支在实际使用中,旧的分支用于回溯和调试


有没有一种方法可以禁用旧的分支,这样就没有人可以分支/使用它们

删除对它们的权限是最好的选择。由于您希望它们作为历史引用保持可访问性,但不允许进行新的更改,因此您需要删除“写入”权限级别,但保留“读取”权限级别:

如果一开始只有一些组具有这些分支的权限,那么您需要注意这些行的位置,以确保不会意外地将“读取”权限授予其他组;这可能意味着做一些更像:

write group *   * -//depot/oldbranch/...
read  group dev *  //depot/oldbranch/...
或者您可以使用“=write”语法:

=write group * * -//depot/oldbranch/...
您还可以使用“=branch”来防止旧分支被用作新分支的源(“read”级别包含“=branch”权限,除非您这样明确地排除它):


有关设置权限的详细信息:

删除权限是最好的选择。由于您希望它们作为历史引用保持可访问性,但不允许进行新的更改,因此您需要删除“写入”权限级别,但保留“读取”权限级别:

如果一开始只有一些组具有这些分支的权限,那么您需要注意这些行的位置,以确保不会意外地将“读取”权限授予其他组;这可能意味着做一些更像:

write group *   * -//depot/oldbranch/...
read  group dev *  //depot/oldbranch/...
或者您可以使用“=write”语法:

=write group * * -//depot/oldbranch/...
您还可以使用“=branch”来防止旧分支被用作新分支的源(“read”级别包含“=branch”权限,除非您这样明确地排除它):

有关设置权限的详细信息:

您是指分支规范还是实际的分支文件?对于等级库,您可以删除等级库(可能首先要确保您的等级库拥有它们的副本)。对于分支文件,如果您确实不希望其他人访问它们,您可以更改它们的保护,或“p4删除”它们,甚至“p4删除”它们,尽管删除应该是最后的手段。您是指分支规范还是实际的分支文件?对于等级库,您可以删除等级库(可能首先要确保您的等级库拥有它们的副本)。对于分支文件,如果您确实不希望其他人访问它们,您可以更改它们的保护,或“p4删除”它们,甚至“p4删除”它们,尽管删除应该是最后的手段。