Tag Archives: TFS

TFVC 和 Git 的比較

就兩個技術一開始的出發點,或許可以讓人評斷自己的團隊乃至於個人適合選用的板控:

TFVC:MS 的開發團隊要控管 Visual Studio、C++ …等產品的板控,一家公司內集中控管程式碼

Git:Linus Torvalds 為 Open Source 散在世界的開發人員提供分散式版控。但若選擇將 Git 的 Server 放在 TFS,可以補強部分企業控管的需求

但集權與分治的基本差異,在安全與協調作業流程上,很難有一定的準則。相信在 TFS 內的 Git 要相容於 Open Source 界的作業,不太能改成 TFVC 的安控、鎖定、擱置、細緻的 Check-in policy…等。而 TFVC 也不會有 Client 端的版本 clone。

https://msdn.microsoft.com/en-us/Library/vs/alm/code/overview

image

image

image

image

image 針對單檔的權限賦予,不知如何做 Git 的部分…

廣告

Visual Studio Release Management 的 Debug 方式

參考:http://blogs.msdn.com/b/visualstudioalm/archive/2013/12/13/how-to-enable-detailed-logs-and-collect-traces-from-various-release-management-components.aspx

DeploymentAgent.exe 要停掉的 Windows 服務是 Microsoft Deployment Agent,否則無法修改 .config 檔案

Team Build Error

機器上只裝了 VS 2013+TFS 2013,透過 Team Build 組建舊的微軟範例會失敗,可能是因為我用了 Release Management 的 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Release Management\bin\ReleaseDefaultTemplate.11.1.xaml 發行範本,而它指定用 MSBuild 11…

C:\Builds\1\myTeamProject\FabrikamFiber.CallCenter\Sources\FabrikamFiber.CallCenter\FabrikamFiber.Web\FabrikamFiber.Web.csproj (336): 找不到匯入的專案 “C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets"。請確認 <Import> 宣告中的路徑正確,而且檔案存在於磁碟上。

image

需要將舊版安裝於以下目錄的內容:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0

之 WebApplications 子目錄 Copy 到當下安裝的相同位置即可

參考:http://stackoverflow.com/questions/17433904/v11-0-webapplications-microsoft-webapplication-targets-was-not-found-when-file-a

VS Release Management 2013 升級到 Update 3

參照這個網頁的作法:http://msdn.microsoft.com/zh-tw/library/dn593704.aspx

移除既有的 Release Management Server 和 Client 後重新安裝 Update 3 的版本

透過 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Release Management\bin\ReleaseConfigurationUI.exe 指定回原 RM 的 SQL Server 資料庫後即可:

image

與 TFS 相關,各種不同用途的工具

感謝 Dann 提供的連結 Visual Studio ALM Community Widgets http://blogs.msdn.com/b/willy-peter_schaub/archive/2014/06/19/visual-studio-alm-community-widgets-aka-ms-widgets.aspx

修改連接到 TFS 的身分

若不小心錯改工作機器連接到 TFS 的身分,例如 NuGet 更新的專案已經放在 TFS Source Control,但 Workspace 在本基存取有問題

image

在對話窗中輸入了其他帳號

image 

則在"控制台"內的"使用者帳戶"之"管理您的認證"會記住你的登入方式,而導致 VS Team Explorer 都以其他帳號登入 TFS,若要修改需透過控制台

image

參考:http://blogs.msdn.com/b/visualstudioalm/archive/2012/08/29/clearing-the-credentials-for-connecting-to-a-team-foundation-server.aspx

InRelease 連接到 TFS 的帳號,需要擁有 代表其他人提出要求 的權限

image

image

參考 Blog :http://www.visualstudio.com/explore/release-management-vs

InRelease 也更名為 Release Management for Visual Studio 2013 (RM)

兩個分支合併時,略過某些檔案

朋友問到兩個分支合併時,不要合併如 web.config 一類的檔案,作法如以下的建議

http://stackoverflow.com/questions/9996136/exclude-a-config-file-from-the-merge-process

雖然第二個回應未被標成答案,但似乎反而比較簡單執行,雖然 merge 時會有錯誤訊息,但當作沒看到應該還好 🙂

image

修改 TFS 處理報表的設定

先用 GetSettings 取得設定名稱

image

image

再呼叫ChangeSetting

image

image

SCVMM 2012 SP1 建立 Windows 2012 Hyper-V 3.0 的控制點有問題

透過 Lab Management 呼叫 SCVMM 2012 SP1,似乎無法建立SCVMM虛擬環境的快照

image

究其錯誤,似乎是 SCVMM 2012 SP1 造成的:

image

環境訊息: Type=Error; Message=TF259098: Team Foundation Server 無法執行下列作業,因為一部或多部虛擬機器發生錯誤: 建立快照。請解決這些錯誤,然後重試一次作業。;

電腦訊息:

電腦名稱: Win2012_AP_F

電腦訊息: Type=Error; Message=3107: Win2012 伺服器之檔案 F:\Images\Win2012_SQL2012\Win2012.vhdx 的格式與 VHD 格式不相容。

其他資訊: 位於 System Center Virtual Machine Manager 伺服器的失敗工作 ID 為 b55a614e-6be1-4356-b3d6-c611f93b9cc9。
對應的結果名稱為 Lab_1。;

電腦名稱: Win2012_DB_SQL2012_F

電腦訊息: Type=Error; Message=3107: Win2012 伺服器之檔案 F:\Images\Win2012_AP\Win2012.vhdx 的格式與 VHD 格式不相容。

其他資訊: 位於 System Center Virtual Machine Manager 伺服器的失敗工作 ID 為 bbdb8060-96f4-437b-a319-9b3dd4e81309。
對應的結果名稱為 Lab_1。;

電腦名稱: Win8

電腦訊息: Type=Error; Message=3107: Win2012 伺服器之檔案 C:\Images\Win8\Win8\Virtual Hard Disks\Win8.vhdx 的格式與 VHD 格式不相容。

其他資訊: 位於 System Center Virtual Machine Manager 伺服器的失敗工作 ID 為 8a3a192e-f57f-4a53-aee1-a844b5ed5a69。
對應的結果名稱為 Lab_1。;

————————————————–

 

直接以 SCVMM 2012 SP1 建立 Windows 2012 Hyper 3.0 的控制點似乎是建立 Hyper-V 的 Snapshot

image

依然會有如下的錯誤:

Win2012 伺服器之檔案 F:\Images\Win2012_AP\Win2012_218339AA-F1E4-4F25-872C-823BC7F83D54.avhdx 的格式與 VHD 格式不相容。

請確認檔案未損毀,然後再次嘗試操作。

識別碼: 3107
詳細資料: 內部錯誤碼: 0x80990C23

image

但在 Windows 2012 的 Hyper-V 管理員可以看到 SCVMM 2012 SP1 新建的 Snapshot

image

檔案也都存在,就不曉得為何 SCVMM 2012 SP1 會認定錯誤,而導致 Visual Studio/TFS 2012 Lab Management 也認定錯誤

 

若虛擬機是建立在 Windows 2008 R2/Hyper-V 2.0,則一切都正常。