在使用TFS進行源代碼管理的時候VS默認允許多個簽出,但在團隊開發中往往需要設置獨占鎖(排他鎖)避免沖突,設置獨占鎖不需要在TFS的網頁里面進行設置,只需要在VS里面進行設置即可。
一、取消啟用多個簽出
1、打開VS2013--團隊--團隊項目設置--源控件--簽出設置--去掉"啟用多個簽出"的勾選。這里注意一下"啟用在簽出時獲取最新版本"這個選項默認是不被勾選的,為了方便,我們將其勾選上,以后再簽出代碼時系統就會自動獲取最新的版本了,點擊"確定"保存設置。(注意:勾選"啟用在簽出時獲取最新版本"選項設置之后會影響回滾版本的操作!因為一般回滾版本的操作為:右擊文件--源代碼管理--獲取特定版本 -- 簽出 -- 簽入 -- 解決沖突時保留本地版本。)
設置結果圖:
2、為了方便看效果,我們設置一下簽出時彈窗提示鎖定,具體步驟:打開VS--工具--選項--源代碼管理--環境--簽入的項--編輯--提示在簽出時鎖定--確定。
VS2013設置簽出時提示鎖定界面圖:
3、設置完畢之后我們簽出一個文件查看一下效果。
額,為什么不是"簽出-禁止其他用戶簽出和簽入"?這是因為我們少了很重要的一步設置,我們繼續往下看。
二、設置工作區
1、打開VS--團隊--連接到Team Foundation Server--在"團隊資源管理器-主頁"上雙擊你要設置的項目--點擊"源代碼管理器"。
2、源代碼管理資源管理器--點擊"工作區"的下拉框,選擇"工作區"--在"管理工作區"彈框中點擊"編輯"。
3、編輯工作區--高級(A)>>。
4、進入"編輯工作區",TFS中"位置"選項默認的是"本地",如果想獨占簽出,這里就必須設置成"服務器"。
5、點擊"確定",等待操作完成。
"編輯工作區"如圖:
設置完畢之后我們再簽出一個文件看看效果。
"簽出獨占鎖"效果圖:
經過以上設置就可以實現獨占簽出,不過得需要每一位團隊成員都手動設置一下VS,不知道有沒有其他更好的方法,如果有的話,請直接在下面留言,謝謝!
另外提點別的,如果你想讓攻城獅們在簽入代碼的時候必須書寫注釋的話,只需要點擊"團隊--團隊項目設置--源控件--簽入策略--添加--變更集注釋策略--確定--確定"即可。