如何在 Perforce 中 disable/deactivate/archive 分支
How to disable/deactivate/archive branches in Perforce
我在 Perforce 上有几个应用程序,每个应用程序都有几个分支。现在只有最新的分支在实际使用中,旧的分支用于回溯和调试目的。
有没有一种方法可以禁用旧分支,这样就没人可以 branch/use 它们了?
取消对它们的权限是最好的选择。由于您希望它们作为历史参考保持可访问性,但不允许进行新的更改,因此您需要删除 "write" 级别的权限但保留 "read" 级别:
write user * * -//depot/oldbranch/...
read user * * //depot/oldbranch/...
如果一开始只有某些组有权访问这些分支,则您需要注意这些行的放置,以确保您不会意外授予其他组 "read" 权限;这可能意味着做更像的事情:
write group * * -//depot/oldbranch/...
read group dev * //depot/oldbranch/...
或者您可以改用“=write”语法:
=write group * * -//depot/oldbranch/...
您还可以使用“=branch”来防止旧分支被用作新分支的源(“=branch”权限包含在 "read" 级别中,除非您明确排除它,例如这个):
=branch group * * -//depot/oldbranch/...
有关设置权限的更多信息:http://www.perforce.com/perforce/r15.1/manuals/p4sag/chapter.protections.html
我在 Perforce 上有几个应用程序,每个应用程序都有几个分支。现在只有最新的分支在实际使用中,旧的分支用于回溯和调试目的。
有没有一种方法可以禁用旧分支,这样就没人可以 branch/use 它们了?
取消对它们的权限是最好的选择。由于您希望它们作为历史参考保持可访问性,但不允许进行新的更改,因此您需要删除 "write" 级别的权限但保留 "read" 级别:
write user * * -//depot/oldbranch/...
read user * * //depot/oldbranch/...
如果一开始只有某些组有权访问这些分支,则您需要注意这些行的放置,以确保您不会意外授予其他组 "read" 权限;这可能意味着做更像的事情:
write group * * -//depot/oldbranch/...
read group dev * //depot/oldbranch/...
或者您可以改用“=write”语法:
=write group * * -//depot/oldbranch/...
您还可以使用“=branch”来防止旧分支被用作新分支的源(“=branch”权限包含在 "read" 级别中,除非您明确排除它,例如这个):
=branch group * * -//depot/oldbranch/...
有关设置权限的更多信息:http://www.perforce.com/perforce/r15.1/manuals/p4sag/chapter.protections.html