TFS 的 Q&A 單元 (2) - 安裝、使用前的三兩事

TFS 的 Q&A 單元 (2) - 安裝、使用前的三兩事

之前和 L 先生討論了一些 TFS 導入的問題

整理一下讓有相同疑問的朋友可以了解

 

 

Q1、請問是否可以在安裝TFS Server上建立一個Local Group再將公司AD的帳號加入其內,就可以進行安裝及管理TFS 2010?


A:單從安裝的角度來看

安裝 SQL Server 和 TFS 要用  TFS Admin 的帳號來安裝,並且要是本機的 Administrator  !

其他帳號 會比較建議在 TFS 中使用 TFS Group 再將公司的 AD 加入會是比較好的,這樣子才不會有 AD 帳號同步的問題。


Q2、若初期我將MS SQL DB安裝到與TFS Server相同台的電腦,日後是可以將DB移到另一台Server而TFS內容都在?

 


A:可以,一定要依照 TFS 移轉步驟來做,但基本上不太建議 因為要花額外的工時。

若是團隊人數、或是專案數量比較多的話

一開始比較建議就直接分成 TFS AP 和 DB ,若是 DB 不夠或是想要拆不同權限

或是一開始直接安裝成 AP和 DB 的 HyperV 並放在同一台 Host 上

日後若是負載不了的話,可以再將 DB 移到另外一台 Host 而且完全不用任何設定

移動 Team Foundation Server
http://msdn.microsoft.com/zh-tw/library/ms404879.aspx


從單一伺服器移至雙重伺服器部署
http://msdn.microsoft.com/zh-tw/library/ms404854.aspx


Q3、若我重新安裝TFS 是否可以連回原來已使用過且有資料的TFS DB?


A:可以。

但必須要重新安裝回到同一台 TFS AP ( 電腦名稱 必須相同 )

若是 安裝 Dual Server 的話,請務必在設定上一定要用「電腦名稱」

更多詳細的備份機制可以參考

http://msdn.microsoft.com/zh-tw/library/bb552295.aspx

Q4、若我們公司要先行Pilot Run TFS時,原VSS仍要使用,是否可以在相同的工作目錄下進行VSS及TFS的check in / out ?


A:不可以在相同的工作目錄下進行,而且同一個專案只能有一種版控管控,無法同時有兩種。

因為,在 Project 檔中都會有記錄的。

基本上先 Pilot 的專案會比較建議用 新的目錄結構管理 才有辦法看出 TFS 的成效

若是按照 VSS 的管理方式,想要同時維護 線上的系統 和 開發手上新的版本。

就失去了 TFS 在版控上管理的效益了。


所以建議的方式是 VSS 定一個 baseline 後,就切換到 TFS 作業。

日後若還是要回到 VSS 的話!再把相關的程式碼 check in 回 VSS 即可!


Q5、同上問題在不同的開發工具上是否都可以如此作業(例如VS2005, VS2010, VB6) ?


A:不同的開發工具都可以是如此,在 VB6 中也是有版控的管理設定,解除 binding 後改成 TFS 即可。

您可以參考 如何將已有版控的專案!解除版本管控呢? 基本上可以適用 VSS

 

 

Q6、安裝SQL時有關定序的設定,若考慮開發時註解或文件會有簡中、日文及繁中是否有建議的選項,還是使用Chinese_Taiwan_Stoke_CI_AS即可

 

A:用那一個定序基本上沒有限定!主要是定序的設定一定要符合以下的設定,不可以區分假名、全半形、二進位之類的就好了。

即使安裝英文版的 SQL Server 用 拉丁定序也是一樣的。

另外開發時的註解或是文件有多語系的問題,請同仁在 存檔時特別注意是否有 Unicode 的方式存就好了

可以參考 TFS 2008 的檔案編碼 950 和 UTF-8 的影響

clip_image001


Q7、TFSSetup, TFSService, TFSReport在AD上是否可以只建一個?

 

A:不可以只建一個,這樣子在安裝時會因為權限過不去


Q8、接上題,分三個的身份的主要用意是否可以說明

 

A:主要是針對不同的服務給予不同的權限,以避免有一個權限過大的情況發生

如同上面帳號的意義

TFSSetup 是用於「安裝專用」

TFSService 是用於「Client、WSS (MOSS)、Report 之間的服務存取用」

TFSReport 是用於「報表服務存取」

當然您也可以用其他的名稱,詳細的說明可以參考

Team Foundation 元件安裝時所需的帳戶

http://msdn.microsoft.com/zh-tw/library/dd578625.aspx

 

 

Q9、若我們公司內有以下的角色System admin, DBA, Project leader, member(Dev. ,Tester, Deployer, User...),相對應在建TFS的帳號如TFSSetup, TFSService, TFSReport的分屬是都屬於System admin的角色嗎?

 

A:除了當初安裝 TFS 的人會有 TFSSetup 外,任何人都不應該有 TFSSetup , TFSService , TFSReport 的帳號

團隊中的成員必須自已在對應的 Team Project 的角色中加入自已的 AD 帳號

像是 DBA , Member 是「Contributor」 ,而 Project Leader 則是 「Project Admin 」

 

Q10、若DBA要維護此TFS的Database,其在TFS的帳號是否需要有?

 

A:請當初安裝 SQL Server 的人,將 DBA 的帳號加入至 SQL Admin 就可以了!

或是直接用 TFSSetup

 

 

希望幫助到想要或是正在打算使用 TFS 的朋友可以減少心中的疑問