TFS二次開發系列 六 TFS的版本控制

2021-09-06 11:43:16 字數 1900 閱讀 5697

在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 標題 ...