2013-06-01 68 views
0

我在計算機上做了大量的個人開發工作,並使用TortoiseSVN(我在windows上)進行web項目,但沒有使用任何其他語言的版本控制。無論如何,很快我會開始一個體面大小的C++項目,並將嘗試使用SVN。在IDE開發和測試時,什麼是SVN存儲源的最佳實踐?

對於網絡的發展,我通常只是用記事本+ +,這是很容易用SVN管理它(只提交了整個源文件夾)。但是,對於這個項目,我將使用IDE(很可能是Eclipse CDT或Visual Studio),並想知道管理所有IDE,項目和二進制文件的最佳實踐。我的想法是讓IDE項目在版本控制之外,並且將所有源文件指向SVN,這樣所有的構建和項目文件都不會被提交。這樣,SVN中的唯一文件就是.cpp和.h文件。

但是,如果我想切換到一個新的分支,那我就需要更新所有的源和頭文件這似乎是這將是一個巨大的麻煩,新文件夾的位置。

最好的處理方法是什麼?

謝謝

+0

我建議使用現代代碼控制系統,並在最後的千年中離開SVN。 git或hg。現在最好的SVN實踐是從它切換。 IDE爲他們提供了插件,也爲SVN提供了插件,所以沒有什麼可擔心的。如果你的分支SVN絕對不是你的朋友。 –

+0

好吧,無論我使用SVN還是Git,同樣的問題依然存在。此外,SVN似乎更好,當它只是一臺計算機上的個人發展 – user2443357

+0

相信我,它不會更好。遠遠落後。但正如我之前所說的,不要擔心IDE支持它們中的任何一個,它就存在。 –

回答

2

好吧,似乎我misgot在第一輪的問題的目的。現在我假設真正要問的是在源代碼管理下放什麼,什麼不是。

那麼,自然,一切只是臨時/臨時文件。

如果安裝GitExtensions,它馬上有一個特點,填充的.gitignore文件。當然取決於你調整的語言。當然,解決方案,項目,使文件屬於控制。 .USER文件存儲一些IDE首選項不。由於IDE和源代碼控制無處不在,因此內容相當多年分離,並且應該非常明顯。

外部依賴性通常還應當回購,雖然選擇應在其中一個來製備。有的將所有東西都存儲在一起,其他的存儲一個依賴關係的回購,其他的分離每個組件的回購 - 所有都取決於實際組件和工作流程你可以通過一個信息文件來代替deps的物理存儲,並且使用穩定的鏈接。稍後也可能會在第一次依賴關係發生變化時進行介紹。

0

對於Visual Studio,有一個插件可以爲您管理您的文件。只要這些文件是該項目的一部分,那麼它們就會被該插件放入源代碼控制。有關插件信息,請參閱ankhsvn。請注意,不支持Visual Studio的高級版本。

我相信日食有SVN插件爲好。

+0

我知道很多IDE集成了它,但我寧願不使用它們。即使是多一點工作,我也更喜歡自己控制它的靈活性。另外,如果我選擇 – user2443357

+0

@ user2443357,它允許我更方便地切換IDE - 如果您在IDE之外管理它,根據您的文件,它可能會有更多工作。例如,向SVN添加項目時,ankhsvn足夠聰明,可以知道不會將輸出目錄(二進制文件)以及其他文件(例如那些討厭的.sou文件)包含到源代碼管理中。此外,您不必強制使用集成版本控制。我碰巧在我的項目中使用了兩個(annkhsvn +烏龜)。您可能會或可能無法在Eclipse中執行此操作。 –

相關問題