2009-06-18 57 views
1

例如客戶端spec的某些部分映射來自「已發佈」倉庫的文件。有沒有辦法讓這些所謂的已發佈地圖強制爲只讀,即它們無法打開進行編輯?可以將Perforce客戶端規範中映射的特定文件設置爲不可編輯?

例如(忽略[不可編輯):

//Development/foo/... //client/foo/... 
//Published/bar/1.0/... //client/bar/... [not editable] 
//Published/qux/2.0/... //client/qux/... [not editable] 

在我想要防止文件被打開換言之(比方說,被默認是禁用的),我想知道是否可以這樣在執行客戶端規格級別。

如果沒有,有沒有一種方法可以使'已發佈'軟件倉庫只讀給某些用戶?

回答

5

正確執行此操作的唯一方法是通過Perforce權限表。您可以使用p4保護命令或通過P4V中的管理菜單進行此操作。

只需打開它 - 您需要管理員權限 - 並在表格中添加一行以將這些文件標記爲只讀。這將允許您的客戶端同步到文件,但不允許打開進行編輯(或刪除等)。

您在權限表中擁有最終控制權。您還可以對此進行優化,以允許只有一部分用戶能夠修改該文件,而其他人將其視爲只讀文件。

Perforce管理員指南在權限表上相當不錯。直接鏈接here

+0

太好了,謝謝。不是我正在尋找的東西,但我想我可以使用它。 – 2009-06-19 18:31:03

1

你可以使用p4 lock,它禁止他人提交更改。

您還可以管理用戶訪問,請參閱p4 protectp4 group。我相信這可以在逐個文件的基礎上使用。

+0

p4鎖定鎖定打開文件。我想阻止在任何客戶端上打開文件,並且想知道是否可以在客戶端規範級別執行此操作。 – 2009-06-18 00:17:22

0

您可以創建一個虛擬客戶端並將這些文件鎖定在虛擬客戶端上。然後,不要讓任何人使用該客戶端,例如通過把它放在服務器上。

+0

因此,創建一個虛擬客戶端映射我想鎖定的文件,打開它們進行編輯然後鎖定它們? – 2009-06-18 00:50:56

相關問題