2011年11月30日

TFS – Work Item、Area & Iterations

在開始工作之前,先介紹這兩樣東西,這些名詞都是屬於每個Team專案裡面會有的東西,因為此範例主要是使用Scrum為基礎,所以不懂Scrum的人,建議先看這一篇

Work Item

在TFS或是Team Foundation Service裡面,Work Item就是一個工作項目,而每個流程樣板裡面的Work Item可能會包含著不同類型的Item,像Scrum樣板裡面,Work Item就包含了Bug、Impediment、Product Backlog Item、Task、Test Case,如果是MSF,內容可能又不一樣。以Scrum來說,第一個建立的通常是Product Backlog,在Team Foundation Service底下,其實也就是在建立Work Item裡面的Product Backlog Item,如下圖。

image

Area

顧名思義,就是區域的意思,雖然Work Item已經有幫我們細分一些類別,但有的時候,我們會依據功能面來劃分區域,例如說Administration、Community、Customer、Marketing、Mobile、Order、Products,藉此來將Work Item更進一步的分類;例如有一些Test Case和Task是屬於Order的,我們就會把它分到Order類;這樣做有一些好處,一個是未來查詢會更加方便,其次我們也可以針對各個區域進行Work Item的權限管理。

image

我們當然可以自行新增區域,但別忘了要在Administration內建立。

image

建立非常的簡單。

image

Iterations

中文名稱稱之為反覆項目,一個專案裡面一定會有許多的反覆項目,換言之,就是開發循環啦,例如下面的圖為例,Study4Demo這個專案,第一個Release裡面會有許多的Sprint,而每一個每一個循環,就會慢慢的讓這個軟體逐漸接近成品。

image

既然它代表的是時間循環,所以我們可以利用Edit來編輯時間,但登入者要有Administration權限,如果前面打勾,未來在Team Project裡面,就可以看到這個衝刺。

image

這裡可以填入起始結束日期。

image

接下來,我們會開始建立Product blocklog!

Scrum - 快速上手

因為小弟無論是TFS或是Team Foundation Service都是使用Scrum為基礎,所以會有非常多的相關名詞,為了讓看文章的人不會糊煞煞,所以這篇初略的介紹一下Scrum,當然Scrum也是很精深的,所以如果有興趣的人可以更深入的了解,網路上有很多資源可以去探索。

這篇主要偏向介紹整個Scrum的生命週期,也希望能帶給大家一個快速的認知。

以下是Scrum的流程圖,下面會開始針對此圖來做說明。

image

Product backlog

通常一個專案裡面,會有許多的Product backlog,Product backlog你可以想像成是客戶、老闆、主管的需求,基本上Product backlog會用需求者看得懂的語言,例如說:學習Team Foundation Service、使用者可以透過Study4網站來報名活動、能讓使用者選擇座位之類的…此外每個Product backlog所需要的開發時間,由團隊成員來訂定。

image

Sprint

通常需求者是很有想像力的,所以討論下來後,就會有一堆的Product backlog了,而且他們都認為可以在最短的時間內把這些事情做完;但實際上這是不太可能的事情,所以接下來我們要探討的名詞就是Sprint,也就是衝刺的意思;Scrum一詞是來自於橄欖球的術語,而Sprint的意思就是要在這段時間內,衝刺到某個地方 ( 橄欖球只要衝到對方陣地,就算得分,有興趣的可以去看光速蒙面俠21 XDD ),所以依據此開發法的角度來說,就是請需求者去判斷,到底哪一個功能比較重要,然後排入這次的Sprint階段( 排進去的Product backlog稱為Sprint backlog ),也因為Product backlog的時間是開發團隊訂定,而功能優先順序由需求者訂定,所以相對的,也代表要為各自的承諾負責;所以開發團隊也要在Sprint時間裡面內,來衝刺完成,通常Sprint的時間是兩到四週,下圖代表著需求者提出了一堆的Product backlog。

image

Sprint backlog & Task

前面說到每一個Product backlog都是需求者提出來的需求,而實際有排入這次Sprint的就稱為Sprint backlog,而進入Sprint的Sprint backlog我們會將之細分,也就是Sprint task ( 簡稱 Task )Task的意思是指開發團隊實際上要做的事情,假設以前面的使用者可以透過Study4網站來報名活動這個Product backlog來看,如果排入進Sprint,我們就會細分,建立資料表、報名程式邏輯、驗證功能、測試程式等等等Task,來讓開發團隊的每個人認領,所以一個Sprint backlog裡面會有許多的Task,而每個Task的時間場短約為4到16個小時,但實際上Scrum的文檔建議,如果超過12個小時,就拆成兩個Task;下圖代表著被排入進來的Srpint backlog和Task。

image

而每次兩到四週的Sprint時間裡,每天都會有個Team的回顧與確認。

image

最後,4週到了以後,就會進行第一次的交付。

image

接下來,就繼續挑選下次要做的東西,然後進入下一次的循環。

這樣就是一個Scrum的生命週期,其實Scrum就是敏捷( Agile )的一種,其他的還有類似XP ( 極致編成 )等等之類的,敏捷開發法能很快地去回饋需求者所要的,並且即時修正,也是目前非常流行的一種開發方式,而非以前那種全部都談完,然後拚老命去寫,寫完再給客戶看,然後客戶很生氣的和你說,不對,完全不是這樣!!的情形。

當然,看完這些,並不是代表Scrum就已經學透了,這些只是Scrum的初略介紹而已,如果大家有興趣,也可以去參考一些書籍喔。

參考資料

Team Foundation Server - 安裝SCRUM 1.0流程範本

2012 11/27 更新 目前TFS 2012已經內建範本,而TFS 2010測試過後的結果,還是不建議大家使用Scrum 1.0的範本,一個是Sharepoint不能完整的支援,而內容也不如TFS 2012的強大,如果沒有TFS 2012,還在使用TFS 2010的人,還是建議使用預設敏捷的範本就好,不要使用這個Scrum 1.0的範本。

最近在協助導入SCRUM,雖然MSF已經很好用了,但是有些名詞畢竟和原本的SCRUM有點不同,為了讓大家更清楚的了解,所以決定在TFS上採用SCRUM範本。

其實網路上也找到滿多的資料,大家也可以去參考最後面的參考資料列表,不過既然自己要做一次,就把這個紀錄留下吧。

下面這個網址是SCRUM1.0範本的下載網址,因為後續要使用Visual Studio 2010進行安裝,所以我會把此檔案下載到本機端;下載安裝完後,預設會裝到。

C:\Program Files (x86)\Microsoft\Microsoft Visual Studio Scrum 1.0

的目錄下。

http://visualstudiogallery.msdn.microsoft.com/59ac03e3-df99-4776-be39-1917cbfc5d8e/

image

裝完後要先修改一下此樣板的設定檔,才能符合中文版的SharePoint使用,如果是使用英文版的SharePoint,可以略過此步驟。

打開C:\Program Files (x86)\Microsoft\Microsoft Visual Studio Scrum 1.0\Process Template\Windows SharePoint Services\WssTasks.XML 檔案,並將如圖下的1033改成1028。

image

存檔後,啟動Visual Studio 2010;既然要給TFS安裝SCRUM,那就一定要連接到TFS上,然後於在選取流程範本管理員。

image

然後選擇上載,路徑則選擇剛剛安裝完的SCRUM樣板。

C:\Program Files (x86)\Microsoft\Microsoft Visual Studio Scrum 1.0\Process Template

image

安裝過程中。

image

安裝完成後,就會出現SCRUM樣板。

image

但此時還沒結束喔,我們還要幫SharePoint安裝Dashboard;

C:\Program Files (x86)\Microsoft\Microsoft Visual Studio Scrum 1.0\Project Portal\Microsoft.TeamFoundation.SharePoint.Scrum.wsp

複製到SharePoint 伺服器底下。

然後執行以下命令,第二個步驟,參數-filename後面是要輸入你存放Microsoft.TeamFoundation.SharePoint.Scrum.wsp 這個檔案的路徑。

  • SET STSADM="%CommonProgramFiles%\Microsoft Shared\web server extensions\12\BIN\stsadm.exe"
  • %STSADM% -o addsolution -filename Microsoft.TeamFoundation.SharePoint.Scrum.wsp
  • %STSADM% -o deploysolution -name microsoft.teamfoundation.sharepoint.scrum.wsp -immediate -allowGacDeployment
  • %STSADM% -o execadmsvcjobs

最後在使用此命令來確認是否安裝成功

%STSADM% -o enumsolutions

如果訊息裡面有這段,就表示安裝完成。

<Solution Name="microsoft.teamfoundation.sharepoint.scrum.wsp">
  <Id>675b95f2-bf14-4d60-9b80-2a696c9fe80c</Id>
  <File>Microsoft.TeamFoundation.SharePoint.Scrum.wsp</File>
  <Deployed>TRUE</Deployed>
  <WebApplicationSpecific>FALSE</WebApplicationSpecific>
  <ContainsGlobalAssembly>TRUE</ContainsGlobalAssembly>
  <ContainsCodeAccessSecurityPolicy>FALSE</ContainsCodeAccessSecurityPolicy>
  <LastOperationResult>DeploymentSucceeded</LastOperationResult>
  <LastOperationTime>...</LastOperationTime>
</Solution>

這樣就完成了。

如後補充一下,如果沒有修改WssTasks.XML,而新增Team Project的話,會出現如下錯誤。

image

錯誤
[新增 Team 專案精靈] 在嘗試於下列 SharePoint Web 應用程式上建立網站時發生錯誤: 。

說明
[專案建立精靈] 將文件上載至下列執行 SharePoint 產品的伺服器時發生問題: 。此時尚無法判斷失敗的原因。由於作業失敗,精靈無法完成建立 Team 專案。

使用者的動作
請聯絡位於下列位置且執行 SharePoint 產品的伺服器的系統管理員: 。確認伺服器正在執行,且您具備足夠的權限可建立專案。此外,您也可以在專案建立記錄檔中找到其他有用的資訊。記錄檔會顯示精靈在發生錯誤時採取的每一個動作,還會包含有關錯誤的其他詳細資料。

我們去查看記錄檔,可以看到以下訊息。

例外狀況訊息: TF249033: 沒有可供此地區設定識別項 (LCID) 使用的網站範本。網站範本名稱是: TFS2010 Agile Dashboard。LCID 是: 1033。 (型別 TeamFoundationServerException)

例外狀況堆疊追蹤:    於 Microsoft.TeamFoundation.Client.SharePoint.SharePointTeamFoundationIntegrationService.HandleException(Exception e)
   於 Microsoft.TeamFoundation.Client.SharePoint.SharePointTeamFoundationIntegrationService.CreateSite(String webApplicationUrl, String absolutePath, String title, String description, UInt32 localeId, String template, Boolean templateIsTitle, String ownerLogin, String ownerName, String ownerEmail, Guid configurationServerId, Guid projectCollectionId)
   於 Microsoft.TeamFoundation.Client.SharePoint.WssUtilities.CreateSite(ICredentials credentials, Uri adminUrl, WssSiteData siteCreationData, Guid configurationServerId, Guid projectCollectionId)
   於 Microsoft.TeamFoundation.Client.SharePoint.WssUtilities.CreateSite(WssSiteData siteCreationData, TeamProject settings)
   於 Microsoft.VisualStudio.TeamFoundation.WssSiteCreator.CreateSite(WssSiteData siteCreationData, WssCreationContextWrapper contextWrapper)
   於 Microsoft.VisualStudio.TeamFoundation.WssSiteCreator.HandleSiteCreation(WssCreationContextWrapper contextWrapper, XmlNode taskNode)

內部例外狀況詳細資料:

例外狀況訊息: TF249033: 沒有可供此地區設定識別項 (LCID) 使用的網站範本。網站範本名稱是: TFS2010 Agile Dashboard。LCID 是: 1033。 (型別 SoapException)SoapException 詳細資訊: <detail exceptionType="TeamFoundationServerException" />

反正簡單的說,就是找不到英文的網站範本,因為沒改的話會去找1033,所以我們要調整成1028 ( 繁體中文 )。

此外,也有查到說安裝英文語言包,而不用改XML的方法,但是我測試過後,這樣是沒用的,還是一定要改XML就是了。

參考網址

2011年11月26日

Team Foundation Server - TF252031、TF250001、TF249031 和 安裝TFS的權限注意事項

最近因為記憶體現在實在是太便宜了,所以就買了一堆記憶體,也因此可以重新去調整伺服器的架構,希望能讓SQL Server、TFS、SharePoint分成三台主機來處理,安裝的過程中,也遠遠比全部塞在一台複雜得多QQ,而這次遇到的一個問題,就是跨越三台所產生的問題。

權限

在開始之前,有件事情也必須要先提,雖然TFS的功能超級強大,但別忘了,TFS裡面的報表是整合了Reporting Services,而那些團隊網頁,則是整合了SharePoint,這代表甚麼?,簡單的說,就是各自有各自的帳號啦!也因此,這三台主機的服務帳號設定是非常複雜的,也沒辦法從單一的TFS裡面,就去控管所有服務的帳號,換言之,這些帳號都要分開建立!!不過現在的TFS已經幫忙處理很多事情了,安裝上也簡單多了,只不過,這個觀念必須要清楚,才能了解錯誤的含意。

開始之前

我先說說小弟我的環境吧,基本上和一般並無多大差異,SQL Server有自己的服務帳號,SharePoint也有自己的服務帳號,但是TFS我使用的是NT AUTHORITY\NETWORK SERVICE這個網路服務帳號,至於為什麼只有TFS使用了NT AUTHORITY\NETWORK SERVICE這個帳號,是因為我看到了MSDN的這句話

內建帳戶並未使用密碼,並且已經擁有 [以服務方式登入] 使用權限,這讓它們更易於管理,尤其是在網域環境中。

也因此,我想說,反正MSDN都說這是秘訣了,那我就直接使用NETWORK SERVICE來當服務帳號吧,至於是不是我會錯意我就不知道了XDD。( http://msdn.microsoft.com/zh-tw/library/dd578625.aspx )

如果想知道哪裡可以看到TFS的服務帳號,可以進TFS管理主控台,就可以看到。

image

第一次設定的驗證警告

接下來我們要開始慢慢地進入主題了;如同前面所說,因為三台主機的權限帳號的因素,所以如果SharePoint和TFS不是同一台時,第一次設定時,到驗證完成後,一定會有一個警告的訊息。

您指定的SharePoint Web應用程式與Team Foundation Server的應用程式層裝載在不同伺服器。Web應用程式裝載在下列伺服器http://xxx:xxxx。這是支援的組態,但可能需要其他步驟之後,部署才能正常運作。繼續之前,您應該檢閱與遠端SharePoint Web應用程式整合的所有需求。如需詳細資訊,請參閱 Microsoft 網站 (http://go.microsoft.com/fwlink/?LinkId=161206)。

如果之前驗證設定的時候,又有勾選建立新的Team專案集合,就會出錯,雖然TFS也算設定完成,但Team專案集合則建立不起來。

所以,要先處理權限的步驟,才能在設定TFS的時候去勾選建立新的Team專案集合,要不然就是先不要勾選,也是可以順利設定完成,最後再把權限加進去,然後再來建立新的專案集合。

所以TF252031、TF250001、TF249031 是?

沒錯,就是權限問題,如果權限沒設定好,又去建立Team專案集合,就會發生TF252031、TF250001的錯誤,如下。

TF252031: 無法為 Team 專案集合建立 SharePoint 網站。發生下列錯誤: TF250001: 下列帳戶的驗證檢查失敗: [網域名稱]\[TFS主機名稱]。帳戶必須是下列 SharePoint Web 應用程式的 Farm Administrators 群組成員: http://[SharePoint位置]/。如需詳細資訊,請參閱 Microsoft 網站 (http://go.microsoft.com/fwlink/?LinkId=161206)。

而TF249031是Reporting Services的權限錯誤。

TF249031: 無法建立含有下列名稱的資料夾: /TfsReports/Team專案名稱。使用者帳戶沒有在裝載報告之伺服器上建立資料夾的使用權限。

解決TF252031、TF250001

其實很簡單,把帳號加入到SharePoint裡面就可以了;進入SharePoint的管理中心,並選擇安全性,再選擇管理伺服器陣列管理員群組。如果不知道怎樣進去,可以到安裝SharePoint的那台主機上,開始程式集裡面有一個SharePoint管理中心。

image

image

接下來在Farm Administrators群組裡面新增帳號,因為我的TFS服務帳號是使用NETWORK SERVICE,所以這邊新增服務帳號,就要選擇MyDomain\TFSTest$,沒錯有錢字符號喔!(假設我的網域名稱為MyDomain,而主機名稱為TFSTest)。

image

這樣就解決了權限不足的問題,如果有自己設定TFS的服務帳號,也可以在這邊選擇自己的服務帳號。

解決TF249031

這個是Reporting Service的問題,也滿簡單的,反正就加入進去就可以了;如果不知道Reporting Service管理的網址,可以這樣做,進入安裝SQL Server的那台電腦,並啟動Reporting Service 組態管理員。

image

然後可以從報表管理員URL裡面看到。

image

進入Reporting Service的報表管理員網站後,選擇資料夾設定。

image

然後新增角色指派。

image

這裡要勾選Team Foundation內容管理員,同樣的如果TFS使用的是NETWORK SERVICE當作服務帳號,就必須要使用MyDomain\TFSTest$(假設我的網域名稱為MyDomain,而主機名稱為TFSTest),如果TFS自己有設定服務帳號,就Key那組服務帳號。

image

以上就完成了!。

參考資料

2011年11月21日

Team Foundation Service Preview - 刪除Team專案

在這之前,先聲明一點,目前Team Foundation Service Preview版,要刪除Team專案,必須在Visual Studio 2011 Developer Preview底下才能刪除,不能於專案網頁、Visual Studio 2010下刪除,官方也指名說,這是一個Bug,總之未來會修正。

刪除的方法,也不是進入Visual Studio 2011裡面,而是要使用Administrator權限開啟cmd視窗來刪除。

以下是刪除的指令,主要注意的是https後面加的是你的Team Foundation Service網址,後面要記得加上Collection,也就是DefaultCollection,不然會出錯,最後面在接上Team專案名稱,這裡的專案名稱是Testing。( 目前tfsdeleteproject命令,在Visual Studio 2012 RC裡面,存在的路徑為c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\ide 底下 )

C:\project>tfsdeleteproject /collection:https://buckh-test2.tfspreview.com/DefaultCollection Testing

如果沒有加上Collection可能會產生以下這個錯誤。

C:\project>tfsdeleteproject /collection:https://buckh-test2.tfspreview.com Testing
Team Foundation services are not available from server https://buckh-test2.tfspreview.com/.
Technical information (for administrator):
  HTTP code 404: Not Found

這裡是順利完成的畫面和訊息,命令下完後,會跳出登入畫面,要求你登入帳號,最後會請你確認,按下y後就會開始刪除,因為本來就還沒有Reporting Service和SharePoint,所以當然會有錯誤,不過也可以發現,未來Team Foundation Service會整合Reporting Service 和 SharePoint

C:\project>tfsdeleteproject /collection:https://buckh-test2.tfspreview.com/DefaultCollection Testing

Warning: Deleting a team project is an irrecoverable operation. All version control, work item tracking and Team Foundation build data will be destroyed from the system. The only way to recover this data is by restoring a stored backup of the databases. Are you sure you want to delete the team project and all of its data (Y/N)?y

Deleting from Build ...
Done
Deleting from Version Control ...
Done
Deleting from Work Item Tracking ...
Done
Deleting from TestManagement ...
Done
Deleting from LabManagement ...
Done
Deleting from ProjectServer ...
Done
Warning. Did not find Report Server service.
Warning. Did not find SharePoint site service.
Deleting from Team Foundation Core ...
Done

這裡是刪除畫面,因為目前在測試win8和Visual Studio 2011,就順便用這個環境刪除了XDD。

Parallels 圖片 5

最後補上,如果使用Visual Studio 2010刪除的錯誤。

C:\Program Files\Microsoft Visual Studio 10.0\VC>tfsdeleteproject /collection:https://buckh-test2.tfspreview.com/DefaultCollection Testing2

Warning: Deleting a team project is an irrecoverable operation. All version control, work item tracking and Team Foundation build data will be destroyed from the system. The only way to recover this data is by restoring a stored backup of the databases. Are you sure you want to delete the team project and all of its data (Y/N)?y

TF200040: You cannot delete a team project with your version of Team Explorer. Contact your system administrator to determine how to upgrade your Team Explorer client to the version compatible with Team Foundation Server.

參考資料

http://blogs.msdn.com/b/buckh/archive/2011/09/19/how-to-delete-a-team-project-from-tfs-on-azure.aspx

點課幫 Developer Party 11-1120活動展開!

11/21更新 - 活動順利結束

非常感謝各位的參加,大家也越來越願意給建議了!無論毒舌或是讚美,我們都很珍惜,因為我們知道這些都是為了讓Study4 - 點課幫越來越好!!

這次借到免費的場地,但後來發現大家還是想吃吃喝喝XDD,所以未來這部分會再重新調整一下,另外,這次每堂課調整到80分鐘,也發現到大家似乎稱不了那麼久XDD ( 不過至少我順利把課程講完=W= ),這部分我也會再和大家討論看看,怎樣才是最適合的,另外,我們的網址也確定了喔,就是www.study4.tw ,雖然目前還沒建立完成,但也請大家拭目以待!!

最後也有許多非常踴躍的反應,我們也會逐步改進,如辦不好之處,也請大家多多見諒喔!

第一堂課,迅速上手!! ASP.NET MVC 系列課程 (一) 投影片下載

這次時間充裕,所以順利講完了,這次是第一次開辦這種系列課程,預計大概會有幾次的這種課程,讓大家能把ASP.NET MVC這技術能順利的入門,而不是聽完就沒了,而這次也針對比較多的細節進行了Demo,不過也因此有點枯燥乏味…( 或許說,是我把它講得很枯燥乏味吧XDD ),這點下次也會改進一下,其次,也有人反映到說,我講的東西太多,投影片內容太少XDD,這的確也是個缺點,看看下次有沒有時間能多放一些圖片上去,這樣大家應該會比較有感覺,總之,感謝大家啦=w=。

SONY DSC

第二堂課 如何透過Reporting Service 設計您的第一張報表

這堂課應該早一點開的…話說我前幾天才犯了一個大師Cary說的錯誤= =…,另外這堂課講得很細,也提到許多一般SQL Server書上沒講到的概念,完全被標題所騙了阿!! ( 下次我會請各講師把標題定準一點XDD )雖然艱深也很細,但也真的物超所值。

SONY DSC

--我是舊活動資訊分隔線--

第三次的活動展開!

ASP.NET MVC目前已經開始慢慢崛起,尤其以北部地區,已經有許多的廠商開始正式使用,而目前台中據小弟所知,也已經有兩三家大公司已經開始導入開發了,而這次由小弟帶來嶄新的嘗試,小弟我要開始一步一步分幾次課程來教大家入門ASP.NET MVC喔。

此外,每家公司都有報表,要如何產生報表,又要如何設計人生的第一張報表?一樣由上一場人氣大爆炸的某知名軟體公司大師Cary,來教你怎樣使用Reporting Service設計完美的報表!

或許有人覺得很奇怪,為什麼這次的主題變少了!?有鑑於上次有人反映,一次聽的主題過多、中間休息時間太短、課程太短,所以這次我們調整成兩個主題來試試看,也希望讓大家有更好的享受!

最後,這次完全不用收費喔!但相對的,也沒有任何東西可以吃吃喝喝…

點課幫 Developer Party 1120 - 聽課學習拿獎品

( 這次完全免費不用錢!! 但是也沒東西可以吃吃喝喝… )

時間 : 11/20 12:30 進場,13:00 ~ 17:00
地點 : 台中市西區民權路239號17樓
課程大綱:( 每場80分鐘 )
1.迅速上手!! ASP.NET MVC 系列課程 (一) - Sky
2.如何透過Reporting Service 設計您的第一張報表 – Cary


檢視較大的地圖

2011年11月18日

TFS - 連結Visual Studio 2010

在TFS 2010裡面,建立完Team專案後,通常就要回到Visual Studio裡面去做管理等等的動作了,那Team Foundation Service可不可以和Visual Studio作連結呢?答案當然是可以,不然要怎麼控管呢…所以接下來,我們來進行Visual Studio 2010的連結。

要讓Visual Studio 2010連入Team Foundation Service前,必須要先升級Visual Studio 2010 SP1,然後再安裝KB2581206這個更新。

安裝完成後,進入Visual Studio 2010,一樣選擇連接到Team Foundation Server這個選項。

image

或是選擇上面的Menu選單也可以。

image

接下來,就新增伺服器。

image

選擇加入。

image

然後回到Team Foundation Service裡面,並把這段文字貼到Visual Studio 2010的Team Foundation Server伺服器裡面,要注意,這裡是https喔!

image

貼到Visual Studio 2010裡面去。

image

接下來,他會要求你登入Live ID。

image

然後就可以順利連結到Visual Studio 2010!

image

這樣就完成啦!

image

補充一下,上面沒有字,不是Bug喔,是我故意塗掉的…

TFS - 建立Team專案

Team專案,代表著一個要開發的專案,例如Sky Web Application,這就是一個Team專案,而Team專案集合,則是把許多相關的Team專案集結起來,通常我在TFS設定的時候,Team專案集合會依據組別或是部門來設定,畢竟很少會有部門去開發其他部門的軟體,但如果部門人員規模很小,就不建議這樣細分,因為這樣只會造成一些困擾。

而如果有用過TFS的人,大概都知道Team專案集合,通常安裝完TFS 2010後,預設會建立一個DefaultCollection這個Team專案集合,而我們規劃方便,所以會自行再去建立一個或是多個新的Team專案集合。

但是Team Foundation Service裡面,除了預設的DefaultCollection 就沒辦法新增Team專案集合了( 也有可能我沒找到如何去新建 ), 所以這點大家要注意一下。

接下來,目前已經有了DefaultCollection這個Team專案集合,所以目前我們要做的事,就是要建立Team專案!這樣我們後續才可以進行軟體開發流程。

若要建立Team Project,就選擇這個。image

接下來,我們就可以針對Team專案進行命名,其中比較特別的就是Team Foundation Service已經有幫我們導入了Scrum 2.0的樣板,另外,MSF 也升級到6.0了,並且支援CMMI和Agile。

image

接下來,他會花一點時間來建立,基本上就和TFS 2010一樣XD

image

稍待片刻後,就建立好了,然後會有一段歡迎的字;沒錯,我愛死了!! ( 未來便宜就更好!! )

image

就這樣,Team專案就建立好了。

2011年11月17日

TFS - TFS的雲端版本Team Foundation Service!

我想Team Foundaton Server (TFS)大家多多少少都有聽過,這是Microsoft提供的一個完整的ALM方案,從版控開始,到完整的測試,老實說,使用過後真的覺得很強大!但自己架設當然不錯,還是會碰到有一些問題;雖然TFS 2010的安裝過程已經非常簡單了,但要將每個服務都拆到不同Server,也必須要架設AD,而如果要讓散落於世界各地的朋友一起協同開發程式,又不能強迫朋友們都加入AD…,其次,都散落於世界各地,也不方便管理。

而稍早之前 ( 其實也一段時間了 ),就有聽到連TFS都雲端化的消息,我想這個大概是繼Office 365和SharePoint之外,讓我最感興趣的一個東西;因為這樣就真的能跨越私有的網路,達到不同地點都可以輕易存取程式與管理開發流程的境界!!所以費了一番功夫,終於拿到了測試用帳號 ( 申請等了超久,不過Azure更久= =到現在都沒有下來… ),所以這篇文章,我們先來簡單的預覽預覽吧!!

這是TFS的網址,其實可以發現,那個S,不是Server,改為Service了,如果未來收費能便宜一點,我就會衝了吧XDD。

http://tfspreview.com/

image

我們首先按下建立帳號,按下後就會出現下面這個畫面,基本上Microsoft的雲端服務,都是會綁定Live ID;然後我們可以選擇一個Server URL,但比較麻煩的是需要Invitation Code,因為目前也沒有Invatation Code,所以必須按下Click here to register去申請。

image

填入E-Mail後,就是漫長的等待了… ( 我記得我大概等了一個多月QQ )

image

等了一個多月後,拿到Invitation Code後,就可以去註冊,註冊完後,就會進來這個畫面,然後就可以開始進行專案等等的設置啦!!

image

下一篇,我們來看看如何建立一個新的Team Project!

TFS的Excel報表撈取SQL Server Analysis Services無法連線之解決方案

先敘說一下這個問題,其實這個問題也不是一般正常使用的人會遇到的XDD,我先述說一下我的環境,因為家裡自己有設AD,所以我的筆電是有加入家裡的網域的;而公司雖然也有AD網域,但沒有強迫大家加入,所以我在公司時,也是使用家裡的網域帳號來做登入,來當作一般使用;其實原則上都還好,沒有甚麼大問題,但最近在幫公司配置TFS的時候,就產生了一些問題了。

目前幫公司配置TFS也還在測試中,所以是使用一台Server塞滿滿一堆東西的裝法,簡單的說,這台Server上面有SQL Server、WSS、TFS…而且沒有應用到公司的AD,當然安裝與部屬的過程也有滿多問題需要克服,不過都還滿簡單的,而遇到最大的問題是,Excel的報表,連不到SQL Server Analysis Service…。

說了那麼多,我怕大家模糊,所以我再重新的敘說一下環境;我想利用我在家裡的網域帳號(ABC/sky)來讓excel連接沒有網域帳號的SQL Server Analysis Service;說道這,我想,大概沒有甚麼人會碰到如此奇怪的問題了吧XDD,此外,如果使用非網域帳號來進行讀取,是可以成功的喔,而且我的設定,無論是TFS、WSS、Reporting Service都可以順利登入,唯獨Excel和SQL Server Analysis Service這段認證失敗QQ。

以下是連接失敗的訊息

無法連接到伺服器 'TFSTest'。 請確認 SQL Server Analysis Services 是否正在執行。

image

起初認為是權限設定的問題,所以嘗試了許多權限的設定,後來我改用別的帳號登入( 沒有加入網域的 ),我才發現,原來不是權限設定的問題。

後來查了滿多資料,但內容也滿複雜的,就不在這邊解說了,那主要的解決方法是甚麼呢?其實只要於認證中心加入遠端的認證,就可以輕易過關了。

在控制台裡面,如果找不到,可以使用控制台旁邊的搜尋功能。

image

然後使用"新增Windows認證",並把遠端的主機名稱、帳號、密碼Key進去就可以了。

image

這樣就可以輕易處理完畢!

參考資料