在tfs中對於版本控制是在workspace工作區來控制的。
首先我們先整理workspace的一些基本使用方法。
checkin:遷入掛起的操作
delete:刪除工作區
getpendingchanges:獲取掛起的工作區
merge:合併工作項
pendadd:排隊檔案或乙個資料夾新增到版本控制儲存庫
pendbranch:計畫乙個檔案或資料夾的分支
penddelete:佇列刪除檔案或資料夾的從版本控制儲存庫
pendedit:編輯簽出檔案從版本控制儲存庫
其次我們通過乙個例項來看看如何建立本地對映位址,獲取掛起工作區,排隊檔案,遷入掛起等操作。
//設定版本控制server
versioncontrolserver versioncontrol = projectcollection.getservice();
//設定工作空間名稱
string workspacename = string.format("
-", environment.machinename, "
test");
workspace workspace =versioncontrol.getworkspace(workspacename, versioncontrol.authorizeduser);
//設定伺服器資料夾
var serverfolder = "
$/calueng";
//設定本地對映檔案
var localfolder = path.combine("
c:\\temp\\
", "
test");
//設定為工作目錄資料夾
var workingfolder = new
workingfolder(serverfolder, localfolder);
//建立工作空間的本地對映位址
//建立乙個測試資料夾
string newfolder = path.combine(workspace.folders[0].localitem, "
測試資料夾");
directory.createdirectory(newfolder);
string newfilename = path.combine(newfolder, "
測試文件1.txt");
//建立乙個測試檔案
using (var streamwriter = new
streamwriter(newfilename))
//將這個檔案排隊等待遷入tfs管理
workspace.pendadd(path.getdirectoryname(newfilename), true
);
//建立等待新增的檔案項集合
var pendingadds = new list(workspace.getpendingchanges());
//將工作項checkin系統中
int changesetforadd = workspace.checkin(pendingadds.toarray(), "
這裡是備註訊息");
console.writeline(
"遷入了工作項
", changesetforadd);
console.readline();
TFS二次開發系列 六 TFS的版本控制
在tfs中對於版本控制是在workspace工作區來控制的。首先我們先整理workspace的一些基本使用方法。checkin 遷入掛起的操作 delete 刪除工作區 getpendingchanges 獲取掛起的工作區 merge 合併工作項 pendadd 排隊檔案或乙個資料夾新增到版本控制儲...
TFS二次開發系列 一 TFS體系結構和概念
tfs是team fundation server的簡稱,是微軟vsts的一部分,它是microsoft應用程式生命週期管理 alm 工具的核心協作平台,簡單的說它是管理和開發軟體專案的整個生命週期的平台工具。tfs的分為客戶端層 應用層 資料層。他們的資料模型流轉如下圖 客戶端層分為架構師客戶端 ...
TFS二次開發系列 五 工作項查詢
本節將講述如何查詢工作項,用於二次開發中定義獲取工作項列表。使用workitemstore.query方法進行查詢工作項,其使用的語法和sql語法類似 select 標題 from workitems where 工作項型別 任務 and 指派給 administrator order by 標題 ...