簡體   English   中英

如何在SVN中進行獨家結賬?

[英]How do I do an exclusive checkout in SVN?

我正在尋找一種從SVN進行獨家結賬的方法。

  1. 有沒有辦法在文件簽出時自動鎖定文件?

  2. 如果一個用戶進行獨占結賬,然后另一個用戶結賬到同一個文件,如何向第二個用戶生成某種通知或即時消息,該文件被鎖定?

您可以添加屬性或auto-prop svn:needs-lock ,使文件成為只讀文件,並要求您對文件進行鎖定以對其進行編輯。

如果您使用TortoiseSVN,您將看到鎖定文件的不同圖標,這對於第二個用戶來說應該很容易看到並知道不要編輯該文件。

在TortoiseSVN文檔中引用

您可以使用svn lock來阻止其他用戶重新檢入更改(請注意,您可以使用--force從其他用戶獲取鎖定)。 這將在命令行上生成消息,告知鎖定該文件的人員。

這樣做並不常見。 人們通過簽出副本(非排他性)和寫回與其他更改合並的更改來處理SVN(這適用於文本等可合並格式 - 對於二進制文件,您無法執行此操作,如果另一個簽名有,則簽入將被拒絕發生在此期間)。

我不希望這個經常使用,我通常依賴a)svn的合並能力b)與其他團隊成員的溝通,以確保我不會踩到其他人的腳趾。

如果我了解你的后續帖子,我認為你真正想要的是確保人們了解鎖定。 我想象的是用戶A和B 已經簽出了jpeg的情況。 用戶A現在將其鎖定,並且您希望確保用戶B知道,以便他或她不開始編輯jpeg並浪費時間和精力。

如果這是正確的,我建議兩件事:首先是溝通(不是非常技術性,但在使用時非常強大); 第二,你可以看看svnpost-lock存儲庫鈎子。 當有人鎖定文件時,您可以使用它來發送電子郵件。

subversion書中

post-lock一個或多個路徑post-lock掛鈎運行。 它通常用於發送鎖定事件的電子郵件通知。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM