2016-03-21 115 views
1

我們目前在Visual Studio Team Services中使用TFVC作爲源代碼管理系統。問題是沒有備份的可能性,我們可以在本地保存所有的變更(公司政策)。我的想法是使用git-tfs,這對於獲取更改似乎工作正常,這意味着我有一個本地存儲庫。現在我想將所有使用git-tfs獲取的更改推送到另一個存儲庫git存儲庫中。使用git與git-tfs備份Visual Studio Team Services上的TFVC

...> git tfs fetch --all 

Working with tfs remote: default => $/XXX/Development 
... SOME LINES LIKE: Fetching from TFS remote 'BLABLALBA'... (without changesets) 
Fetching from TFS remote 'default'... 
C15292 = bee73744bae425be4947772a98b062850e4684f9 
C15293 = addccf6a02912a18584ec122744ea23173234dbc 
SOME MORE CHANGSETS 

...> git push --all origin 
Everything up-to-date 

P.S .:我對git完全陌生,所以也許我誤解了一些東西。

編輯: 要清除它:我們正在考慮遷移到git。因此,推送到我們想要用於測試的存儲庫(與備份無關)。

另外我使用Git-Tfs而不是git-tf。

+0

Git不是備份TFVC的好方法。 Git-TF旨在允許開發人員在Git中爲特定範圍的TFVC工作。 –

回答

0

你有多種選擇:

  1. TFS集成工具 - 你可以安裝一個本地TFS,並有來自VSTS同步的TFVC代碼在本地上每個簽入。
  2. 的Git-TF - 您可以克隆您TFVC回購本地Git的。但大小可能是一個問題。如果你只限於小項目,你會沒事的。
  3. 計劃生成 - 您可以在網絡上安裝本地生成代理。使用該代理在VSTS上設置預定的內部版本,該代碼使用PowerShell獲取代碼並將其存儲在某處(複製到網絡共享)。

考慮到#1很難設置和維護,#2將受到各種TFVC-> Git問題的影響,如果對於正確的作用域。 #3是你最簡單的設置和最少的維護選項...

2

這真是備份TFVC一個很好的方式在本地用克隆到Git回購現在。

+0

這不是一個可擴展的解決方案,因爲TFVC是根本不同的。大多數人都有二進制文件和多個存儲庫。你如何鼓勵人們對此作出限制? –

相關問題