2012-05-09 30 views
3

對我來說,使用純粹的git似乎完全顯而易見,但是我必須明確地說明爲什麼使用純粹的git是通過使用TFS的高級解決方案GIT-TFS。通過git-tfs使用全面的git而非tfs的理由

我工作的公司有一個使用TFS的「策略」,儘管我們團隊的開發人員已經成功地遊說使用git-tfs橋接。

我想提倡不要使用git-tfs(我對此知之甚少),開發團隊使用純粹的git來對付網絡上託管的git倉庫。託管git存儲庫的服務器上的計劃任務會定期將主分支的內容拉入TFS存儲庫以安撫公司的TFS神。

任何人都可以幫助我闡明我的觀點嗎?

回答

2

在我看來,實際使用網絡上託管的git倉庫的主要優點是,您將有一個共同的地方來推動分支機構並請求從中提取。

我很喜歡GitHub Flow(GitHub員工使用的工作流程)。基本上,每個功能/ bug都應該有自己的分支。將該分支與遠程存儲庫同步,對其執行測試,然後執行git request-pull以創建發送給團隊成員的拉取請求。團隊成員審查變更,批准變更並開始實施。

擁有遠程git存儲庫使得它非常好,如果你使用分支很多。它使您可以在與主分支合併之前分享您的更改。

我用了一段時間的git-tfs並停止了,因爲我的TFS工作區弄得一團糟。這可能是可以糾正的,但我沒有花時間弄清楚。我想我的問題不是唯一可能遇到的問題,但我不知道。

0

有可能讓管理開心,並具備所有git的功能。這是我們一直在考慮的事情,因爲我們的團隊中有一部分人喜歡TFS,一部分人喜歡git。我們考慮在本地服務器的某個地方創建一個「有福」的git存儲庫,並使其自動化,以便推向幸運的存儲庫會自動簽入TFS ...或者,如果您希望擁有幸運的存儲庫,則需要一個看門人,手動運行git-tfs checkintool

當然,你必須編寫幾個腳本等,它是自動的,但這意味着你可以在日常工作中使用vanilla git。