2012-02-27 78 views
1

因此,我有一些资源文件用于单元测试,我不想更改(否则单元测试将会中断)。如何在不执行检出的情况下锁定文件

有没有办法锁定这些文件使用p4v 没有检出文件?

我没有管理员权限btw。

+3

如果你以开放的态度对待这个问题,你会增加获得答案的机会,解释问题和约束。特别是,与其他方法相比,为什么你觉得你需要使用锁定? – jdigital 2012-02-27 22:38:16

+1

当你说你不想让文件改变时,你的意思是在你的工作空间吗?或者在车厂? – user1054341 2012-02-28 00:16:35

+0

@ user1054341我在说我不想在仓库中更改文件。每个人都在我的团队中使用相同的单元测试项目,所以如果有人不小心改变了它,测试很可能会中断。 – Darcy 2012-02-28 14:06:36

回答

2

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

如果你不想混淆主要的东西,你总是可以创建第二个工作区来锁定它们。

+0

我结束了检查文件并锁定它们。我真的希望有一种方法来锁定文件,但不检查它们。我想最后它真的没关系(除了它增加了混乱我的检查列表) – Darcy 2012-02-28 14:08:12

+2

为了减少混乱,你可以将违规文件移动到一个单独的挂起更改列表。 – user1054341 2012-03-02 00:23:50

0

有两种解决方案可以工作没有需要检查文件/锁定它。

  1. 使用P4权限您可以为访问在库中的文件或目录。每个人仍然可以阅读这些对他们工作至关重要的文件,但是没有正确权限的人不会被允许提交。详细了解p4 protect command in manual

  2. 编写一个P4触发器,检查预先提交的文件,如果发现拒绝更改列表。详细了解p4 triggers command in the manual

要做到这一点,您需要友好的超级用户/管理员的帮助。选项1是迄今为止最好的解决方案,因为如果您的服务器太多或者他们做得太多,触发器可能会降低服务器的速度。如果他们想要将权限添加到保护表,它将由你管理员决定。

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

相关问题