2009-11-06 55 views
17

在家中使用Git已經讓我非常沮喪 - 現在我發現在工作中使用TFS會有點拖累,並且希望探索在本地使用Git並以某種方式與TFS同步的可能性。我認爲這可以通過幾種不同的方式完成,並且希望聽到有人嘗試過的方法。在TFS商店中使用Git

我發現了一個blog post,它描述了一個相對手工的工作流程,但我希望能有更好的自動化和歷史支持。

Jim Deville似乎在編寫一個series關於IronRuby團隊如何讓他們的github存儲庫與TFS保持同步,但尚未完成,我必須承認,我已經寫了一些小麻煩。

我簡單地試圖使用SvnBridgegit-svn的組合,但我很快就陷入了錯誤(可能是this之一?)。我打算進一步探索...

更新:它看起來像一些人已經取得了一些成功與SvnBridge git-svn組合。請參閱here

最後,也許GitSharp將使它更容易開發一個有用的解決這個問題?不是因爲GitSharp本身與TFS有任何關係,而僅僅是因爲它向.NET開發人員展示了git自動化。

相關的問題 - Git and Team Foundation Server

+0

我對這個相關的問題感到困惑編輯 - 把自我引用鏈接放在什麼位置? – 2009-11-06 14:25:17

+8

我還不確定,我仍然在關注相關問題的鏈接... – 2009-11-06 14:30:55

+0

@Paul Batum:它不可能更相關! (現在已經修復) – 2009-11-06 14:33:46

回答

3

微軟終於released自己的橋接解決方案:Git-TF。它使用Java,因此它適用於Windows,OSX和Linux。

編輯:截至2013年1月30日,微軟在TFS和Git之間進行了更多集成,以更好地解決您的情況。它將通過對TFS和Visual Studio 2012版本的更新而提供。

+0

不知道這個工具實際上有多好,但很好找。 – R0MANARMY 2012-08-14 16:09:24

+1

@ R0MANARMY取決於您的TFS存儲庫。使用它反對測試回購,我發現它很好,但只帶過小費。然後我發現了'--deep'選項並獲得了完整的克隆。然後我對我們的生產TFS進行了嘗試,17個小時後它仍然在20%通過!我認爲這個工具對於離開TFS的大型項目會很有用,但是同樣的大型項目不可能像所描述的那樣使用。 – 2012-08-15 08:29:30

+0

@RayHayes我相信很快會有一個國家贊助的假期(ish)。一個長週末和祈禱,沒有停電,你應該很好去。 – R0MANARMY 2012-08-15 13:36:15

1

優越版本控制系統,不僅對你產生積極的影響;它會對整個團隊產生積極的影響。可能會出現阻力,但從長遠來看,您看到的好處可能會被團隊的其他成員看到。

提出一個簡單的建議,將您的「TFS店」轉換爲新的東西。你會發現三種人除了你自己:

  1. 那些願意嘗試你的建議,因爲它使他們有機會學習新的東西。
  2. 那些已經嘗試你的建議(我的意思是實際上試過),但你
  3. 那些拒絕你的建議不同意,因爲他們不想學習新的東西

第一無論你是否同意他們,你都希望兩個人保持密切關係。最後一類人不僅對整個團隊有負面影響,而且也是你應該遠離的人。

免責聲明:我知道這並不直接回答問題,但我認爲每當您認爲需要進行技術更改時,這是一個很好的方法。

Aside:當你發現自己打電話給你的團隊成爲「TFS店鋪」,「Java商店」,「Windows商店」等時,你的腦袋就會報警。這是一面巨大的紅旗。不同的技術對於不同類型的任務是有利的,並且對團隊的威脅是不利的。

+5

我使用術語'TFS shop',因爲我們使用TFS進行源代碼管理,錯誤跟蹤以及構建管理等。這不是一面紅旗 - 我們正在談論穩定性至關重要的核心軟件開發功能。我覺得你的建議太天真了,因爲它沒有提到分析一個源代碼控制系統與另一個源代碼控制系統的風險和潛在投資回報。現在我認爲風險超過獎勵。 – 2009-11-16 10:19:12

+0

我也有保留,關於你在旁邊的'商店'。一個簡單的事實是,許多軟件開發商專門針對特定的平臺或行業。總的來說,Java和.NET提供的設施非常相似,對於一個相對較小的軟件商店(約40名員工)來說,通過針對多個開發平臺來稀釋其技能集合可能會很危險。我從來沒有在我原來的帖子中說過,但我的僱主是一個.NET商店,我認爲使用這個術語並不是有害的。 – 2009-11-16 10:35:37

+1

對不起,這聽起來像我的建議觸動了一個神經。那不是我的意圖。您表達了在工作場所使用_better_工具的渴望(假設您使用_「spoiled」_這個詞)。這個建議並沒有天真,因爲我建議提供一個_proposal_用於定義應該分析風險和回報的變更。如果一項技術轉換的建議無法爲您的商店提供足夠的回報,那麼您如何證明一個猴子操作的GFS TFS解決方案僅適用於您自己? – 2009-11-16 15:29:29

1

我和Jim Deville一起工作了一個橋接TFS和Git的「TFGit」工具(我實際上啓動了這個項目)。它是高度自動化的,保存作者,日期信息和歷史記錄。它最大的弱點是雖然它讓git開發者可以在分支上玩弄他們的內容,但它只能在TFS端同步到一個分支。然而,這是一個相當無痛的工具,我和Jim經常使用它。

它目前是我們公司的內部工具,我們還沒有調查公開。如果對它有很大的興趣,我們可以調查這一點。

+0

我在科學博覽會上看到了它,事實上如果你在演示它,我可能會和你說安德魯。不用說,我認爲如果這個工具是公開的,這將是甜蜜的,如果它是開源的,那就更好了。 – 2011-02-20 04:02:30

+0

這聽起來像我在找什麼;允許開發人員創建分支,並將一個分支同步到TFS。請考慮將其公開。 – Jimothy 2012-07-25 15:53:31