簡體   English   中英

有沒有辦法備份Visual Studio團隊服務項目?

[英]Is There A Way To Backup Visual Studio Team Services Projects?

我主張將Visual Studio Team Services用於我們的源代碼控制解決方案,並且實際上已經開始這樣做了。 但是,我的經理在雲托管存儲和服務方面有點擔心,他想知道在Team Services因任何原因無法訪問時我們的應急計划是什么。

我已經指出,我們的源代碼在我們的開發人員的計算機上,在他們的映射工作空間中,但不可否認的是,如果我們最終得到了這個並且無法訪問Team Services,那么我們肯定會受到一些限制。 他們可能都在處理同一解決方案的不同部分,我們無法將所有更改檢查回中央存儲庫或合並在單獨的分支中進行的更改。 我們也無法訪問與之前簽到或我們的積壓,測試等相關的評論。

所以,問題是,有沒有辦法備份我們在Team Services中托管的所有東西,以便在出現問題時,我們能夠將所有這些恢復到本地托管的TFS安裝中(或者別的地方)?

我參加聚會有點晚了,但我們開發了一個團隊服務備份工具。 我們將它安排為預定任務,每晚運行一次。 然后它只是將我們所有的存儲庫克隆到磁盤。

摘自此博客

我們使用VSO Rest API查詢我們的VSO帳戶並獲取我們需要的所有數據。 由於在VSO中您只能擁有一個Team Project Collection,因此我們會檢索默認集合的所有團隊項目。 每個團隊項目都可以有多個需要備份的存儲庫。 為每個團隊項目創建一個文件夾,並將其保存到磁盤上可以在app.config中配置的位置。 創建團隊項目文件夾后,任務將循環遍歷團隊項目中的每個存儲庫,並為每個存儲庫創建文件夾。

你也可以在這里把它分叉到GitHub上

沒有開箱即用的備份能力。

現在,如果您只是指源代碼控制,而不是工作項,拉取請求,構建,測試計划或服務提供的任何其他內容,那么我建議您將代碼遷移到git。

使用git,每個開發人員都將擁有源存儲庫的完整副本,包括所有歷史記錄和提交注釋。 從那里,將git存儲庫推送到不同的git hoster(例如bitbucket或github)並將它們作為新的集中托管的git存儲庫是一項簡單的任務。

在歷史記錄中,Visual Studio Team Services在一段時間內提供了一段時間的數據導出。 您可能希望為此相關的UserVoice構思添加一個或三個投票,以幫助提高該功能與Microsoft的重要性。

附注:使用Visual Studio Team Services時的業務風險將來自Microsoft關閉Visual Studio Team Services服務,或者基礎Azure基礎架構發生災難性故障,導致Visual Studio Team Services帳戶無法恢復。 這些都是極低的風險,並且很可能低於您在自己的數據中心內部運行TFS的風險,除非您的基礎架構和員工比Microsoft更好:-)

在恢復服務方面,不是完整的VS備份。 但您可以使用代碼網站從root用戶獲取完整的Zip。 右鍵單擊根文件夾並具有zip下載選項。 非常整潔的功能。

備份所有內容的最簡單方法是使用類似TFS集成平台的方法定期將所有數據提取到本地TFS解決方案中。 我使用我們在沒有主動備份的情況下關閉的Azure VM進行了設置,這使得它的成本非常低。 有關將TFS IP與Team Services一起使用的更多信息,請參閱: http//nakedalm.com/migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM