2011-12-26 29 views
2

我一般喜歡TFS的項目管理/ ALM特性,但不喜歡它的版本控制部分(即使SVN採用更現代的SCM方法,更不用說所有那些分佈式SCM如Git或Mercurial)。TFS可以與Git等第三方SCM系統一起工作嗎?

所以問題是,TFS的SCM部分可以以某種方式被「忽略」,SVN或Git可以用來代替問題跟蹤器,Scrum項目管理模板,Visual Studio集成等所有其他更好的TFS嗎?

(我懷疑這一點,但要問。)

+0

究竟是什麼讓你覺得TFS版本控制和產品的其他部分之間有聯繫?你會期望什麼樣的問題? – 2011-12-27 03:01:36

+0

我沒有TFS的實踐經驗,我剛剛看到了門控簽入,源代碼<->問題跟蹤鏈接等問題,總是用內置的源代碼管理提供程序演示,而不是使用Git或SVN。 – Borek 2011-12-27 10:11:52

+1

是的,這些東西都不可能用於不同的源控制系統。但沒有理由不能使用其他功能。 – 2011-12-27 14:49:53

回答

5

git-tfs。基本上,你使用git進行日常常規工作,然後將更改從tfs推送到本地工作副本,並從那裏提交。它使用腳本來實現魔法。

我的一個同事使用git-tfs好幾個月,我認爲他喜歡它的工作流程,但最終停止使用它,因爲他基本上使用git和tfs,所以它有點兒就時間而言,開銷。

+0

我也有點擔心tfs-git會增加不必要的開銷。我不想在TFS中存儲源代碼,我只想使用它的ALM功能,並儘可能使存儲庫完全分離。我認爲FogBugz,Assembla和其他在線上午工具可以這樣工作 - 他們讓你在GitHub上託管你的存儲庫,但仍然提供問題跟蹤器,協作功能等。 – Borek 2011-12-27 10:15:54

1

沒有理由不能使用TFS中的工作項跟蹤單獨SCM。

有一些將WIT與SCM集成的功能,例如將工作項目與checkins關聯,並且我相信一些測試影響的東西。

你也會錯過所有的團隊建設功能(自動構建檢查,門控檢查等) - 除非你大量自定義構建模板並編寫一些幫助應用程序來觸發構建,但即使如此,你也不會得到一些功能(門控簽入)。

如果沒有構建,測試和實驗室管理功能也會受到相當的限制。

+0

準確地說,我不想失去所有其他的不幸的是,這些有趣的功能似乎與Source Control,Build等緊密耦合。 – Borek 2011-12-28 22:48:08

+0

這不一定是TFS的缺陷,當您不使用產品時,您無法真正期望能夠獲得產品的所有功能。這就像從IE切換到Firefox/Chrome,然後指責微軟active-x在這些瀏覽器中不起作用。您正在權衡兩個軟件,使用TFS的優勢就在於所有的整合,SVN/Git的優勢是其他方面的優勢。 – Betty 2011-12-29 07:23:14

+0

有Assembla,JIRA等解決方案也嘗試提供ALM功能,同時仍然可以使用SVN,Git或Mercurial。所以這是TFS的一個「錯誤」,它與特定的源控制實現緊密耦合。但是,好吧,就是這樣,我只是想確定並將在別處尋找。 – Borek 2011-12-29 11:27:59

相關問題