在Azure DevOps Server (原名TFS)中,團隊項目(Team Project)是一個最基本的數據組織容器,包含了一個團隊或者信息系統中的全部信息,包括源代碼、文檔、需求、缺陷和持續集成等數據。同時,團隊項目也是TFS中相關數據的權限隔離邊界;在系統的默認配置中,不一樣人員登陸TFS系統,會查看到不一樣團隊項目的數據。在TFS系統的設計中,團隊項目名稱和用戶訪問TFS系統的方式有直接關係,例如,團隊項目中代碼庫的遠程地址中,就包含了團隊項目的名稱部分。git
在使用TFS系統前,最好對全部團隊項目的名稱有一個總體的規劃,避免因爲更名致使許多未知的問題。可是,若是出現團隊項目更名的需求時,咱們須要首先了解更名對開發團隊形成的影響,提早作好相應的規劃。瀏覽器
團隊項目更名會致使用戶相關數據的變化,包括:緩存
團隊項目的名稱能夠屢次修改,也能夠從新改回原來的名稱。可是在更名以前和以後,必需要通知你的開發團隊,讓你們作好相應的變動。通常狀況下,儘可能在非工做時間實施更名的工做,避免對開發團隊的工做形成影響。服務器
注意:從TFS 2015以後,系統才支持修改團隊項目名稱的功能,以前的版本並不支持這一功能。app
1. 你必須是項目管理員的權限,即,你的操做帳戶在項目管理員組的成員中工具
2. 因爲修改團隊項目會影響開發人員訪問Azure DevOps Server,爲避免修改團隊項目形成數據丟失,在修改團隊項目以前,須要通知開發團隊將本地的代碼變動提交到服務器。提交的數據主要包括:開發工具
在團隊項目的任何頁面,點擊「項目設置」按鈕url
‘命令行
在項目設置頁面,點擊重命名設計
在彈出頁面中,填寫新的團隊項目名稱,並勾選「我瞭解重命名此項目的後果」,點擊「重命名」按鈕。
完成團隊項目更名後,咱們必須通知開發團隊,對本地開發工具和訪問方式作相應的修改,以便適應新的團隊項目名稱。這些變更主要是正對使用不一樣開發工具的團隊成員,若是你的團隊成員(例如需求人員)一直使用瀏覽器訪問TFS系統,則變更不大。下面是開發團隊須要作的相應調整:
1. 從新啓動客戶端:
開發工具在緩存中存儲團隊項目名稱,若是從新啓動開發工具,系統會自動清除緩存中的信息。從新打開開發工具並鏈接到Azure DevOps Server 後,系統會自動建立新緩存信息。若是在修改團隊項目名稱後,用戶沒有從新啓動客戶端程序,會致使推送到服務器的數據失敗。固然,這裏的客戶端不包含瀏覽器,主要是指Visual Studio,Eclipse,Git client,Excel等工具,以及使用TFS客戶端對象模型自定義的客戶端工具。
2. 更新Git遠程庫:
若是你使用的團隊項目中的Git 遠程庫,那麼你須要更新全部鏈接到服務器本地庫的配置。這是由於遠程庫的地址中包含了團隊項目的名稱,例如http://tfsserver/DefaultCollection/MyAgileTeam/_git/MyAgileTeam,其中的MyAgileTeam就是團隊項目名稱。
在瀏覽器中,選擇對應的Git庫,選擇克隆按鈕,在彈出的窗口中,點擊複製Git庫遠程地址的按鈕
在Visual Studio 的團隊資源管理器中打開以前克隆的git庫:
選擇設置按鈕
選擇存儲庫設置
選擇遠程庫>編輯按鈕
在彈出的窗口中,將上一步中複製的遠程地址粘貼到這裏,並確認完成操做。你就能夠按照以前的操做更新本地代碼庫,並推送和拉取遠程庫的內容了。
若是你使用命令行方式和遠程倉庫同步數據,則能夠參考下面的方式修改遠程庫地址:
打開命令行窗口,查看當前的遠程庫設置:
git remote –a
執行遠程庫修改命令
git remote set-url origin {URL_you_copied_from_the_remote_repo}
3. 更新TFVC 工做區
若是你使用服務器工做區的方式鏈接TFVC代碼庫,你只須要打開使用Visual Studio 或者Eclipse,打開源代碼管理器以後,更新或者簽入文件後,系統會在工具中自動更新你的團隊項目名稱。
在Eclipse或者Visual Studio中鏈接TFVC異常,建議新建一個工做區,從新同步數據到新的映射目錄中,以下圖:
微軟最有價值專家,DevOps MVP 張洪君 http://www.cnblogs.com/danzhang
--End--
(完)