Perforce 如何在不签出Performance的情况下锁定文件

Perforce 如何在不签出Performance的情况下锁定文件,perforce,Perforce,因此,我有一些用于单元测试的资源文件,我不想更改这些文件(否则单元测试将中断) 有没有一种方法可以在不签出文件的情况下使用p4v锁定这些文件 顺便说一句,我没有管理员权限。如果您愿意签出这些文件,这很容易解决。只需打开文件进行编辑,然后锁定它们。只要你保持它们打开和锁定,它们应该是安全的——尽管我相信管理员可以强制解锁它们 如果你不想把主工作区弄得乱七八糟的话,你可以创建第二个工作区来锁定它们。有两种解决方案可以在不需要签出/锁定文件的情况下工作 使用P4权限,您可以为仓库中的文件或目录分配读取

因此,我有一些用于单元测试的资源文件,我不想更改这些文件(否则单元测试将中断)

有没有一种方法可以在不签出文件的情况下使用p4v锁定这些文件


顺便说一句,我没有管理员权限。

如果您愿意签出这些文件,这很容易解决。只需打开文件进行编辑,然后锁定它们。只要你保持它们打开和锁定,它们应该是安全的——尽管我相信管理员可以强制解锁它们


如果你不想把主工作区弄得乱七八糟的话,你可以创建第二个工作区来锁定它们。

有两种解决方案可以在不需要签出/锁定文件的情况下工作

  • 使用P4权限,您可以为仓库中的文件或目录分配读取权限。每个人仍然可以阅读文件,这对他们的工作至关重要,但是没有正确权限的人将被允许提交。请阅读更多有关该网站的信息

  • 编写一个P4触发器,用于检查预提交时的文件,如果找到,则拒绝更改列表。请阅读更多有关该网站的信息

  • 要完成这两项工作,您需要友好的超级用户/管理员的帮助。选项1是目前为止最好的解决方案,因为如果您有太多触发器,或者触发器做得太多,触发器可能会降低服务器的速度。如果管理员希望将权限添加到保护表中,则由管理员决定


    注意:权限/保护作为同义词,如工作区/客户端

    如果你以开放的心态处理这个问题,解释问题和限制,你会增加得到答案的机会。特别是,与其他方法相比,您为什么觉得需要使用锁定?当您说不想更改文件时,您是指在您的工作区中吗?还是在仓库里?@user1054341我是说我不想在仓库里提交更改的文件。在我的团队中,每个人都使用相同的单元测试项目,因此如果有人意外地更改了它,测试很可能会中断。我仍然不理解这里的要求。将文件置于版本控制中的一个主要问题是,您可以轻松地恢复以前的版本,因此,如果有人意外更改了文件,又有什么大不了的呢?你可以回滚到以前的版本。我最终将文件签出并以这种方式锁定它们。我真希望有一种方法可以在不签出文件的情况下锁定文件。我想最终,减少混乱并不重要(除了它会给我的签入列表增加混乱),您可以将有问题的文件移动到一个单独的挂起更改列表中。