2012-02-27 75 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是迄今爲止最好的解決方案,因爲如果您的服務器太多或者他們做得太多,觸發器可能會降低服務器的速度。如果他們想要將權限添加到保護表,它將由你管理員決定。

注意:權限/保護作爲同義詞,如工作區/客戶端。

相關問題