2008-12-11 71 views
138

到目前爲止,我一直在家裏開發我的個人和學校 項目,沒有使用任何形式的修訂控制 軟件來處理我的變化和什麼。使用版本控制進行家庭發展?

我的問題是,是如何可行它使用版本控制 應用(如TortoiseSVN爲 個人項目,我爲我自己做(甚至學校 項目)?

這是值得的檢查,提交 和所有常規,只是爲'家庭項目'而不是 只是手動備份的變化的麻煩?

鏈接

+2

使用源代碼控制要比手動備份容易得多!學習*如何進行手動備份比學習如何使用源代碼管理更容易。 – yfeldblum 2008-12-17 20:06:15

+1

我可以推薦VisualSVN,非常好用。而他們的顛覆服務器是免費的:)(http://www.visualsvn.com/) – Svish 2009-09-28 19:17:44

+0

使用託管服務器,而不是維護+備份。我使用Unfuddle:http://stackoverflow.com/questions/430742/is-there-a-free-version-control-server-provider-for-non-public-projects – ripper234 2009-12-12 11:38:13

回答

191

完全。

積分也http://blogs.embarcadero.com/nickhodges/2010/04/23/39416

  • 有時候我們做的愚蠢的錯誤。有源控制安全網是必須的。
  • 標記重要的里程碑。即使在家庭開發中,您也可能希望將一組文件和修訂標記爲特定的軟件版本。
  • 你訓練你的職業生涯。將您的頭腦放在與使用源代碼控制相關的工作方法中,爲您做好專業準備。
  • 存儲效率。當前源控制系統將修訂存儲爲與之前修​​訂相比的差異。這意味着它的磁盤效率更高,因爲整個文件不存儲,但只有差異。
  • 您有所有源代碼樹的歷史記錄。您可以快速查看更改內容和更改時間。比較來自不同修訂版的文件並輕鬆合併。
  • 您可以分支實驗。如果您有一些實驗記錄,您可以創建一個分支(一個新的獨立開發線)並對其進行測試。最後,如果您對結果感到滿意,請將其合併到HEAD(主開發線)中。您可以免費獲得所有這些內容,無需創建副本,即使在進行實驗時也能獲得與使用源代碼管理相同的好處。
4

我發現它有一個SVN服務器設置是非常有幫助的,因爲我發現自己回頭修改和其他'扔掉'項目,因爲我想起了一些功能或做一些我現在可以使用的方式。有了SVN服務器,我知道代碼存儲在家中,以後我可以將其拔出。

6

我一直把我的整個碩士論文放在源代碼控制之下 - 代碼和論文本身 - 所以我是一個強有力的倡導者,而不僅僅是代碼。

對於單個項目,主要優勢是可以自由地更改事物和實驗,因爲知道如果它不起作用,您總是可以恢復到以前的版本。它可以讓你隱式備份你的工作(只要確保你的svn回購至少在與你的主要工作不同的硬盤上)

31

這完全是值得的。

請注意,您不必設置完全成熟的SVN服務器。您可以在本地文件系統中創建一個存儲庫,並使用file:// URL語法進行連接。這意味着你不必經歷設置一個SVN守護進程的麻煩(這對於單個用戶項目來說可能是過量的)

你也可以看看更輕量級的選項,例如保留所有工作文件的git無需甚至創建單獨的存儲庫。 Git還爲您提供了更多選項,讓您可以將您的源代碼控制設置在賽道上。

8

使用源代碼控制也適用於備份目的。如果您經常檢查所有內容,那麼您可以通過備份所有存儲庫來備份所有源代碼項目。如果你有多臺機器,那麼你不必擔心代碼的最新版本在哪裏 - 它在版本庫服務器上。

5

絕對值得這樣做。它使您能夠嘗試瘋狂和瘋狂的重構,如果它們不起作用,則可以輕鬆退出。如果/當你更多地與一個團體合作時,它也會設定好的習慣。

使用Subversion(至少)你甚至不需要有一個「服務器」 - 如果你通過「file://」類型的URL訪問它,簡單的目錄可以作爲你的存儲庫。甚至還有包含你需要知道的幾乎所有上手免費書籍:

http://svnbook.red-bean.com/nightly/en/index.html

4

版本控制是偉大的,因爲它可以讓你有更多的實驗,因爲他們知道,如果你的實驗失敗了,你已經有東西回落到。

相關問題