2012-06-21 30 views
3

我們最近開始爲Visual Studio使用AnkhSVN subversion插件。一切工作都應該如此,但我們遇到了一些問題。AnkhSVN實時鎖定?

當我的某位同事鎖定了某個文件時,我無法提交對該文件所做的更改。這不是一個問題,但我們想知道它是否可以執行以下操作:

Person X鎖定文件 - > Person Y在Visual Studio中自動看到他無法編輯該文件,因爲它被其他人鎖定。現在我們必須「手動」詢問其他人是否已經鎖定某個文件,因爲該插件不顯示紅色!如果該文件被鎖定,則可能會出現這種情況。這有點煩人,因爲我可能已經在一個文件上工作了一個小時,只是看到我無法提交更改,因爲該文件被其他人鎖定。

這是可能使用AnkhSVN,還是我需要訴諸其他解決方案?

回答

4

使用Subverison(任何類型),鎖定在有二進制文件要修改時很有用。

在這種情況下,步驟應該是:

  1. 鎖定二進制文件
  2. 修改
  3. 提交

如果其他人的文件鎖定,您試圖鎖定文件將失敗,並且您將不知道進行任何修改,並且應該要求其他用戶在完成後提醒您。

如果這是一個文本文件,那麼不需要鎖定,因爲您可以(通常)輕鬆地合併更改。

SVN Book, Chapter 3. Advanced Topics: Locking

3

您可以設置顛覆財產 「的svn:需要鎖」。 以這種方式,當您嘗試編輯文件時,您需要鎖定該文件。