[英]TFS - Versioning file in a drop folder
當前,我們使用TFS 2010來控制某些.NET項目。
我想知道是否可以在TFS中為例如網絡共享上的特定文件夾提供某種版本控制。
想法是控制我們執行的每個發行版的發行包(zip)。 由於此操作是由其他人(不是技術人員,並且他不使用Visual Studio或任何技術工具)完成的,因此簡化每個發行版本的zip文件的版本控制流程將非常有用。
從技術上來講:我們已經設置了該文件夾\\ servername \\ releasezips,每次我放下一個名為release.zip的文件時,它將自動將該文件提交(推入)TFS服務器(無需注釋),此外,一旦文件內容更改(意味着有人在其中放置了該文件的另一個版本),系統將再次將該文件推送到TFS,但具有以下版本。
這有可能嗎? 我看到某個地方可以使用REST API對TFS進行編程控制。
提前致謝!
感謝您的提示,Daniel和PatrickLu-MSFT。
就像我說的那樣,我確實想要一些簡單的方法,類似於box.com提供的控件,您可以在其中將計算機上的本地文件夾與雲相關聯。 因此,一旦將文件拖放到本地文件夾中,小盒子客戶端就會將其與雲同步。 如果訪問box.com,則可以看到該特定文件的不同版本。
所以我要做的是,我創建了一個小型的.NET應用程序來監視文件夾,並且使用tf命令行(當然會忽略工作項或注釋),將所有放置在其中的新文件都簽入到我們的TFS服務器中。 。
因此,它在.NET應用程序中以編程方式構建tf必需的命令,用於處理和丟棄最近刪除的文件並對其進行版本控制,然后執行它們。
順便說一句,我本可以使用Team Foundation API來完成相同的工作,但是這需要更多的精力。
干杯
根據您的描述,您想在構建/發布管道中提交/簽入文件。
這不是在生成管道期間檢入生成的生成文件和修改源代碼的推薦方法。 如果確實要執行此操作,則可以編輯構建工作區文件並在自定義活動中使用tf命令並調用powershell eq:
cd $env:BUILD_SOURCESDIRECTORY
$TFFile = Get-Item "C:\Program Files (x86)\Microsoft Visual Studio 1x.0\Common7\IDE\TF.exe"
$tfOutput = [string]( & $TFFile.FullName checkin /noprompt /override:"***NO_CI*** New version is $newVersion." /comment:"***NO_CI*** New version is $newVersion." 2>&1)
另一種方法是安裝TFS Power Tool並使用Windows PowerShell Cmdlet檢入文件。 有關更多詳細信息,請參考此鏈接: PowerShell和TFS:基礎知識及其他
對於所刪除文件的版本,您可以看一下類似的問題: TFS Build復制到Versioned文件夾基本上,您必須使用自定義活動自定義構建定義,並基於build.buildnumber
變量來生成/創建.zip文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.