2017-06-05 103 views
2

我不知道這是否可能,但想知道我們是否可以做到這一點?TFS到GitHub和反之亦然同步

我們的客戶正在使用GitHub,我們正在使用TFS。

我們不想更改我們的任何設置,並希望繼續工作。但是想要將項目從TFS同步到Github,並從Gtub到TFS同步,每30分鐘進行一次批處理,或者每當進行更改時進行批處理。

任何幫助或任何指針實施相同將有很大的幫助。

謝謝

+0

對於您的TFS源代碼管理,您使用的是Git還是TFVC? –

+0

我正在使用TFS和GITHUB – Neha

回答

2

不幸的是,沒有這種官方的工具或服務。您必須手動進行同步。如在本地的Git倉庫設置了兩個遙控器,即

git remote add upstream https://github.com/foo/bar.git 
git remote add origin https://tfsserver/DefaultCollection/_git/bar 

,然後簡單地做一個混帳拉上游主後跟一個混帳推 起源主假設主是要保持分支 同步。

在使用版本控制系統,你可能想保留一個分支 在版本控制在TFS庫匹配什麼是你 上游GitHub的項目,這樣就可以很容易地看到變化 一個地方,然後來了處理您的本地 存儲庫中的合併。

來源鏈接: Integrating Github code to TFS - auto check-in

另一個解決方法是在TFS一個特別打造的幫助,那麼構建流水線過程中調用的git命令。詳細步驟請參考此博客:Keep Git repository in sync between VSTS/TFS and Git您也可以在市場中使用Git Tasks

+0

嘿帕特里克,感謝您的答覆,我能夠使用git tfs執行大部分命令,但是我無法獲取從github獲取的命令。你能幫助我得到同樣的結果嗎?謝謝 – Neha

+0

@Neha'git-tfs'這是TFS(Team Foundation Server)和git之間的雙向橋樑。但是,如果您使用的是TFS2013及更高版本,則可以使用Git作爲源控制選項。你可以直接使用普通的git命令,比如'git pull','git push'。對於從github獲得的命令,只需使用普通的git命令,例如:https://git-scm.com/docs/git-pull –

+0

謝謝帕特里克,我昨天使用了它,它工作。但謝謝你的回覆 – Neha