顯示具有 Foundation Server 標籤的文章。 顯示所有文章
顯示具有 Foundation Server 標籤的文章。 顯示所有文章

2010年8月3日 星期二

TFS 解除舊工作區的鎖定

前言
若某甲在電腦A中,鎖定檔案並簽出後,電腦重灌或更換新電腦,卻沒將在電腦A鎖定的檔案解除鎖定。此時,因在電腦A上的工作區已伴隨電腦A消失,被鎖定的程式任何人包含某甲皆無法簽出,該如何處理。

作法
因為 TFS 的 workspace 都是用「電腦名稱」記錄的!當同一個帳號用了多台電腦時,就會有多組的 workspace,也因此,當使用者重新安裝電腦,同時也換了新的「電腦名稱」或更換其它電腦作業,當然使用原來名稱的 workspace 就會變成了無主孤魂。
此時,只要用某甲的帳號登入 TFS 點選以電腦A命名的 workspace 後,將直接將它刪除,所有被電腦A該 workspace 鎖定的檔案,即會解除鎖定的狀態。
若檔案有修改過,記得上傳最新版本,因為刪掉舊的 workspace 後,預設是還原到server上最新的檔案版本

總結
除了刪舊的 workspace 外,還可以有「解除鎖定其他使用者的變更」及「簽入其他使用者的變更」權限的帳號,下 command 強制簽入檔案,作法如下:下列會移除 Ivan 的 WS_Juan 工作區中指定檔案的暫止變更
command> cd C:\Program Files\Microsoft Visual Studio 8\Common7\IDE command> tf undo /workspace:WS_Juan;Ivan $/math/271.cs

Reference
http://msdn.microsoft.com/zh-tw/library/c72skhw4(VS.90).aspx

2009年5月5日 星期二

以SVN的Client工具連接TFS

對許多習慣用Java + SVN的程式設計人員而言,換用TFS是非常困擾的一件事,最近找到了個好用的小工具,SVNBridge,讓習慣用Java + SVN的人,只要在tortoiseSVN或subEclipe上的「Relocation」功能,就可輕鬆轉換使用TFS。安裝及使用步驟如下:

  1. 下載SVNBridge,http://svnbridge.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=26572#DownloadId=66456,按「I Agree」後,開始下載。
  2. 直接解壓到任意路徑下,雙擊「SvnBridge.exe」。

  3. 在桌面右下角出現常駐程式符號後,回到您欲跟TFS同步的資料夾,按滑鼠右鍵出現選單,點選「SVN Checkout」。

  4. 在「URL of repository」的地方,輸入repository的URL,格式如下:http://localhost:8080/<tfs.server.name>/<projectname>,port號若有衝突,可從上述第3點,SvnBridge常駐程式圖按滑鼠右鍵à「setting」進去修改。

  5. 按4圖中的「OK」鈕,開始跟伺服器同步。

簽出/入的測試結果,都很正常,看起來是直接把TFS的功能,Mapping到SVN的Client 工具上了。


2009年4月15日 星期三

第一次使用TFS

  • 前置工作
    • 安裝 VTST 2008(非必要)
    • 安裝Team Explorer 2008,繁體,簡體
    • 以文字編輯器打開C:\WINDOWS\system32\drivers\etc\ hosts,加入一組TFS Server Name及IP對應
  • 登入TFS 2008
    • 開啟VSTS2008或Team Explorer 2008
    • 設定連線TFS 2008,「工具」à「連接到Team Foundation Server」

    • 點選「伺服器」à「加入」à在「Team Foundation Server 名稱」輸入TFS Server IP後,按「確定」

    • TFS Server確認您登入身份

    • 按「關閉」

    • 勾選您欲開發的專案,按「確定」後,完成連線設定


  • 首次簽出入Source Code
    • 展開您欲工作的專案à雙擊「原始檔控制」à開啟「原始檔控制總管」à點選欲工作的專案à按「取得最新版本」鈕

    • 瀏覽您放置Source Code的資料夾à按「確定」,完成Source Code對工作區的對應

    • 按「加入檔案」à以「加入檔案」或「加入資夾」選擇您對應路徑下的檔案及資料夾à選完後,按「確定」離開,並可開始開發工作