我絕對喜歡外面。話雖這麼說,我的主要IDE是Visual Studio中,我沒有使用過Eclipse或的IntelliJ(雖然我在Emacs使用CVS模式...),所以你的里程可能會有所不同...
進行更改並提交更改是不同的任務 - 讓他們既容易獲得在IDE意味着你沒有明確完成一組更改,並承諾他們之間劃定。通常情況下,這是一種類型類型的類型,編譯,測試,測試,提交...'哦,等等 - 我忘了去酒吧了。從IDE模式切換到SCM模式往往會在提交之前觸發'哦,等待'。
將相關文件保存在一起 - 提交源代碼更改非常容易,然後記住相關的SQL腳本並分別提交它們,然後添加新的映像文件,因爲您忘記了這些文件,因爲它們對存儲庫不熟悉等等。
上述類似,它往往是一個更容易在信息庫中的錯誤水平/目錄時,在IDE中犯下的事情。 (例如,我應該在解決方案層面而不是項目層面進行承諾)
通常情況下,您可以更容易地將工作空間與IDE之外的存儲庫完全區分開來,而這往往是值得的。
這也可能讓你的IDE,額外的有點快
我也同意前面海報 - 所有非平凡的SCM任務往往更容易之外發展的IDE集成。
說實話,只要你避免上述凌亂承諾的情況下,做任何你覺得最舒服的。在工作流方面 - 分離必須是「清潔劑」,這種清潔勝過便利是否將是在旁觀者的眼睛 - 我們在很大程度上反應到我們的個人經驗(我懷疑我的是與你相似)。
不管你做什麼,使用anything but SourceSafe...我此刻的遺留代碼 - 我覺得很可惡的文件是由只讀了SCM的集成物理改變文件的內容...