在使用TFS進行源代碼管理的時候VS默認允許多個簽出,但在團隊開發中往往需要設置獨佔鎖(排他鎖)避免衝突,設置獨佔鎖不需要在TFS的網頁裏面進行設置,只需要在VS裏面進行設置即可。
一、取消啓用多個簽出
1、打開VS2013--團隊--團隊項目設置--源控件--簽出設置--去掉"啓用多個簽出"的勾選。這裏注意一下"啓用在簽出時獲取最新版本"這個選項默認是不被勾選的,爲了方便,我們將其勾選上,以後再簽出代碼時系統就會自動獲取最新的版本了,點擊"確定"保存設置。(注意:勾選"啓用在簽出時獲取最新版本"選項設置之後會影響回滾版本的操作!因爲一般回滾版本的操作爲:右擊文件--源代碼管理--獲取特定版本 -- 簽出 -- 簽入 -- 解決衝突時保留本地版本。)
設置結果圖:
2、爲了方便看效果,我們設置一下籤出時彈窗提示鎖定,具體步驟:打開VS--工具--選項--源代碼管理--環境--簽入的項--編輯--提示在簽出時鎖定--確定。
VS2013設置簽出時提示鎖定界面圖:
3、設置完畢之後我們簽出一個文件查看一下效果。
額,爲什麼不是"簽出-禁止其他用戶簽出和簽入"?這是因爲我們少了很重要的一步設置,我們繼續往下看。
二、設置工作區
1、打開VS--團隊--連接到Team Foundation Server--在"團隊資源管理器-主頁"上雙擊你要設置的項目--點擊"源代碼管理器"。
2、源代碼管理資源管理器--點擊"工作區"的下拉框,選擇"工作區"--在"管理工作區"彈框中點擊"編輯"。
3、編輯工作區--高級(A)>>。
4、進入"編輯工作區",TFS中"位置"選項默認的是"本地",如果想獨佔簽出,這裏就必須設置成"服務器"。
5、點擊"確定",等待操作完成。
"編輯工作區"如圖:
設置完畢之後我們再簽出一個文件看看效果。
"簽出獨佔鎖"效果圖:
三. 添加簽入策略