Category Archives: TFS 2012 Sharepoint 2013 Integration

Visual Studio 2008 Connect to TFS 2012 Issue

今天我另一位同事又投訴當他的嘗試使用 Visual Studio 2008 連接到TFS2012 時出現了Timeout 的情況

幸好之前在Visual Studio 2010 時遇過差不多的情況
所以都大概知道有什麼方法可以解決

VS2010 connnect to tfs2012 crash/hang – Visual Studio 2010 連接到 TFS Server 2012 當機問題

解決方法:
大家可以到以下網址下載及安裝
Visual Studio 2008 SP1 Compatibility GDR for Visual Studio 2012 Team Foundation Server and Team Foundation Service Preview

這應該可以解決TFS2012 和 VS2008 的相容性問題

如果問題還是出現的話
可以嘗試到以下 資料夾
%UserProfile%\AppData\Local\Microsoft\Team Foundation
Start -> Run -> TFS Cache Folder
清除上面所有的資料夾的檔案
以清除你電腦上的TFSCaches
Team Foundation Cache Folder

Hope you find it useful

TSQL Backup Database – 使用 TSQL 來做資料庫備份

由於不知道公司的DBA 怎樣設定公司的TFS Server的 Database Backup 的關係…
所以為了方便自己去Backup 現有的TFS Database都要自己用Script /Query 來建立這個Database Backup
希望不用搞亂他的設定

之前沒有嘗試過用SQL Script 來做 Database Backup的..
做了一會兒Research之後發現 原來解決方法十分簡單

[SQL]
BACKUP DATABASE [Database 名稱]
TO DISK = ‘[Database Backup 檔的位置和檔案名.bak]’
WITH FORMAT,
MEDIANAME = ‘[Restore database 時所看到的名]’,
NAME = ‘[Restore database 時所看到的名]’;
[/SQL]

我們可以在SQL Server Management Studio (SSMS)執行以下的Syntax 來實行
解決方法:
E.G.

[SQL]

BACKUP DATABASE Tfs_DefaultCollection
TO DISK = ‘\\tfs01\Backup\Tfs_DefaultCollection_Offline_20131007.Bak’
WITH FORMAT,
MEDIANAME = ‘Tfs_DefaultCollection_Backup’,
NAME = ‘Full Backup of Tfs DefaultCollection Offline’;
[/SQL]

Hope you find it useful

TFS2012 / TFS Delete Team Project – 在TFS 2012 / TFS 如何刪除 Team Project

今天差不多完成測試TFS2012 SharePoint 2013 Integration
成功把之前的Reporting Service 解決了
將來有時間再和大家分享解決的方法

現在嘗試清理一下 TFS Server 上之前建立用來測試
TFS 2012 SharePoint 2013 IntegrationSample Project
和之前在TFS 上建立的Potential Projects 太久沒有真的開始開發…
所以都可以清理他們

解決方法:
我們可以用Visual StudioCommand Prompt
E.g. Start /開始-> All Programs/所有程式集 -> Visual Studio 2012 -> Visual Studio ToolsDeveloper Command Prompt for VS
VS2012 Developer Command Prompt

Visual Studio 2012 - Developer Command Prompt for VS2012

Command Prompt 上我們可以使用TFSDeleteProject 這個指令來刪除 TFS Server上的 Team Project.
這個指令是這樣的

> TFSDeleteProject /collection:[TFS Collection 的 URL] “[TFS Project 的名稱]”

E.g.
假設你的TFS Server的 網址是 http://tfs02:8080
要刪除的 Team ProjectTFS2012Sample
Collection 名是SampleCollection
那你的網址便會像這一個
http://tfs02:8080/SampleCollection

那你便要在Command Prompt 輸入以下指令
> TFSDeleteProject /collection:http://tfs02:8080/SampleCollection “TFS2012Sample”
之後按Enter/輸入
Developer Command Prompt for VS2012 Delete Team Project

之後他便彈出一些警告信息說明刪除 TFS Project會有什麼影響
E.G.
刪除 TFS Project之後是不可以還原的
所有Version Control, Work Item, Build Data都會被刪除..
如果想還原的話.你便需要還原TFS 的資料庫

輸入 “Y“確定刪除 TFS Project 否則 輸入”N
TFSDeleteProject Confirm

輸入”Y” 之後 如果你的 TFS 是有整合SharePoint的話 他便會彈出一些警告信息

TFSDeleteProject Confirm Delete SharePoint Portal
問你想不想刪除和這個Team Project相關的 SharePoint Website 如果這個Project的SharePoint Website是和其他Project共用的話…其他Project便不能用這個SharePoint site

在我的情況下我是做了 TFS 2012 SharePoint 2013 Integration的..所以我是有Project Web Portal / SharePoint Website

因為我知道我沒有共用 SharePoint Site
我選擇輸入”Y“, 之後便開始刪除 TFS Project 相關的東西了
TFSDeleteProject Deleting

很快便完成了
TFSDeleteProject Completed

Hope you find it useful

The path is already mapped in workspace MachineName;username – Remove/Delete workspace on TFS

今天在建立一個新的project時出現了以下的錯誤信息
The path is already mapped in workspace MachineName;username
TFS - The path is already mapped in workspace MachineName;username

Workspace already exist issue, 這個問題..令我苦惱了數天

可能是因為在同一部電腦上用了不同的TFS Account
和另外一部電腦上的電腦名稱在這部電腦一樣
當我嘗試在Mapping Folder時出現以下的錯誤信息

令我不能Check-in 我的Source Code
我亦都不能Map to Local
所以即使我更新了我的程式碼也不知道可以怎麼辦…

做了一會兒research 之後.終於找到了解決方法了
如果知道這一個Workspace是不會再用的話 你便可以使用Visual Studio 的 Command Line Tools 來刪除你某一個TFS AccountWorkspace

解決方法:
我們需要使用”Visual Studio 2012” 中的 “Developer Command Prompt for VS2012
Visual Studio 2012 - Developer Command Prompt for VS2012
或者其他的Visual StudioCommand Prompt也可以
開啟了”Developer Command Prompt for VS2012
輸入 以下指令來刪除 TFS Server 上的 Workspace

>tf workspace /delete /server:[Server Name/ Server URL 和Collection名];[workspace的使用者名稱 (這個應該和你之前所得到的錯誤信息的是一樣的)]
之後按”Enter/輸入
他便會向你出示警告信息..說一旦 Workspace被刪除便不能復原
如果你確認要刪除Workspace的話 輸入 “Yes” 否則 輸入 “No
TFS Delete Workspace via Command Prompt

輸入”Yes“之後按下”Enter / 輸入“後你的Workspace便會;被刪除..
TFS Delete Workspace via Command Prompt [Completed]

之後當你再次Check-inMap folder to local 時應該不會出現之前的錯誤信息的

Hope you find it useful

VS2010 connnect to tfs2012 crash/hang – Visual Studio 2010 連接到 TFS Server 2012 當機問題

把公司的TFS2010 升級到TFS 2012 with SharePoint 2013 Integration 之後
有一個同事當他在Visual Studio 2010 Check-out TFS Project或 Check-In 他的程式碼時
出現Hang / 當機的情況…

這個情況在我和另一個同事的電腦上都沒有問題
很可惜這個同事不太理性…只懂投訴是新的TFS 的問題
而不去嘗試找解決的方法..

我之前都建議他做Windows Update..
可惜都不能解決..

由於他太煩了.所以我最後安裝了一部Virtual Machine入面有Visual Studio 2010
叫他Remote Desktop 到這台電腦嘗試工作..看看有沒有出現同樣問題..
結果..這台電腦是沒有問題的.

這樣我們便可以確定這是他的電腦問題..而不是TFS 2012的問題了

解決方法: [但是不是100% ]
今天當他再次嘗試做Windows Update的時候
發現原來Visual Studio 2010 有Feature Pack 2

當他下載及安裝後.暫時都沒有出現Hang機/當機的情況了

如果大家有crash/hang 的問題..
我會建議大家嘗試做Windows Update以確保電腦和Visual Studio有最新的更新

有時間大家可以參考一下 以下網址
有關Visual Studio 和 TFS Server兼容性的資訊

Compatibility between Team Foundation Clients and Team Foundation Server
http://msdn.microsoft.com/en-us/library/vstudio/dd997788.aspx

Visual Studio 2010 SP1 Team Foundation Server 2012 Compatibility GDR
http://www.microsoft.com/en-gb/download/details.aspx?id=29082

2013-10-02 更新

同事還久不久有連接TFS 2012時Hang 機的情況
但清除 自己電腦上的TFS Caches Folder 之後好像便解決了
解決方法:

可以嘗試到以下 資料夾
%UserProfile%\AppData\Local\Microsoft\Team Foundation
Start -> Run -> TFS Cache Folder
清除上面所有的資料夾的檔案
以清除你電腦上的TFS 的Caches
Team Foundation Cache Folder

Hope you find it useful

TFS 2012 SharePoint 2013 Integration / TFS2012 Migration Notes

今天終於完成了 TFS 2012 SharePoint 2013 Integration
TFS 2012 SharePoint 2013 Integration

由於自己的寫作/組織能力不太好..
需要一些時間去整理筆記 才可以和大家分享我的
TFS 2012 SharePoint 2013 Integration 的經驗
在寫TFS 2012 SharePoint 2013 Integrationnote之前我會先上載
我的試驗環境是這樣的
Hardware/ 硬件
是一個以 VMWare VSphere 5 做的 Virtual Environment
主機是一個很強的Dell Server
這部Virtual Server [TFS02] 得到的資源有
100GBC drive for System/Install
好像是100GB 的 D Drive for data
現在是用10GB RAM 如果不足夠再加
4 CPU 2.39 GHz的 [model 不太清楚]

Software
Windows Server 2012
SQL Server 2012 [安裝了 Database Engine, Analysis Service, Reporting Service]
Team Foundation Server 2012
SharePoint Server 2013

大概是這樣吧…

我的任務是把公司現有的TFS 2010 升級到 TFS2012
現有的TFS 2010我們只用了他的Source Control 功能
沒有使用他的Reporting / 或好好運用他的Work Item / Bugs/ Issue/ Task 等等的 東西 用來做Project Tracking
Build Service/ Test Server等等的好東西 來令到開發更有效率
所以今次升級 TFS2010TFS 2012 希望可以盡量使用 Team Foundation Server 所提供的功能
E.G Reporting
配合 SharePoint Integration 希望能夠給 其他不是 Developer的同事一個 好好的 Web Portal 令到大家更加了解這個Project
以減少常常重複要回答Email 的問題..
希望使用SharePoint 做一個 Document Repository 用來給他們一個地方 看看開發進度和找其他有用的資訊…
Please correct me if my concept is wrong..

由於寫作能力有限..所以我會先寫一些我在安裝/設定TFS 2012 SharePoint 2013 Integration時遇到的問題
將來有時間才把所有的步驟仔細的寫下來…

如果有問題的話..歡迎大家留言給我

Hope you find it useful.

TFS 2012 SharePoint 2013 Integration – Part 1 Server Setup

由於在公司上我沒有權限可以直接接觸到Virtual Server/ Virtual Machine 安裝和設定的關係..
如果自己在自己的電腦上建Hyper-V 再建立Domain/ AD 等等..太多東西要學..和要太多資源…要用再多的時間…所以不太可行

所以我只可以向上司Request 我需要的Virtual Machine大概有什麼..
(最理想的是 Windows Server 2012, 8-12 GB Ram, 80GB hard drive space, 一個比較好的CPU)
他們會安裝好 OS 和提供Virtual Hardware E.G. CPU, RAMHard Drive Space
經過了多個月(4個多用的申請)我的上司終於給了我一個Virtual Machine 可以用來嘗試
TFS SharePoint Integration
誰不知..這個Virtual Machine跟我Request 的不太一樣
系統是Windows Server 2008 R2 6GB Ram 和 不太強的CPU.. 還有60GB Hard Drive Space
Windows Server 2008 R2 - Server Information

雖然是慢一些..但是都可以用來嘗試能不能實現
TFS 2012 SharePoint 2013 Integration

在開始之前.. 當然是要做一些準備的功夫..
就是要確保 Server已經安裝了最新的更新 [執行Windows Update]
如果大家是使用VM 的話…我會建議大家完成Windows Update
之後做一個Snapshot

Windows Update完成後便可以去Download 需要的軟件了
如:[TFS 2012, SQL Server 2012SharePoint 2013]

誰不知當我 Launch IE 的時候…
他出現了
Internet Explorer Enhanced Security Configuration is enabled
當我輸入網址後便有一些Pop Up Box 彈出來叫我把這個網頁/網址加進安全網址列
如果大家有相同的問題的話..
可以參考以下的網誌.. 有解決 IE ESC Enabled的方法

Windows Server 2008 R2 disable IE Enhanced Security – Internet Explorer Enhanced Security Configuration is enabled

解決完之後我便下載了Microsoft SQL Server 2012

待續…