2012-05-31 77 views
-1

我需要一種軟件,它可以保存文件的所有以前版本,並具有某種「自動提交」功能。我不想使用像github等遠程服務器。Windows 7上的「顛覆」式設置

我是那些noob程序員之一,他們嘗試通過試錯來做所有事情。但是,有時候,源代碼的改變會讓事情更加嚴重,我需要回到較老版本的源代碼。今天更糟。我的努力工作的代碼在電力不足之後完全用空字節填滿。

回答

3

答案在問題中。安裝SVN(或其他SCM)。

至少月食有本地歷史,以防你需要回到你還沒有犯下的事情。不知道其他IDE。

+0

對不起,我忘了提及即時通訊工作。本地歷史功能非常棒!這個答案。 OP幫我 – arnab321

1

那麼,我肯定會推薦使用「普通」SCM,但既然你反對,那麼簡單的老式Windows備份怎麼樣?如果你使用BitBucket,你可以選擇一個分佈式系統的mercurial,只保留一個本地拷貝的repo,直到你推送它。

另一種選擇是使用命令行腳本來每隔X分鐘向SCM提交一次,如SVN或Mercurial。

水銀/到位桶命令:

hg commit -m "Auto Committed" 

棒,在一個批處理文件和使用調度器上的間隔運行。

不要打工具...

+0

OP表示他們不想使用遠程服務器,所以bitbucket已經不在了。雖然沒有理由他們不能在本地使用hg或git。 –

2

有很多版本控制系統在本地工作。例如,Git完全自成一體;您有能力將您的歷史記錄推送到遠程服務器,但不需要這樣做。 Mercurial也是如此。即使Subversion和CVS也可以讓你使用本地的,基於文件的回購協議,儘管對於他們來說,你可以在與工作目錄不同的位置創建該回購協議。

踢它真的老派,RCS和SCCS根本沒有服務器的概念。 :)

我不確定OP的反對意見是基於服務器的SCM系統;遠程備份是一件好事,你可以免費得到它們。但大多數SCM系統完全正常工作,完全包含在一個盒子裏。

就「自動」提交而言,您可以在每次保存時將IDE配置爲提交。這似乎比IDE以外的東西每隔N分鐘或其他時間自動保存文件更有用。

0

當我開始編程時,想要一個類似的東西,我只是在我的電腦上使用Dropbox,並將我的項目文件夾放在我的Dropbox中。每次將文件保存在保管箱中時,它都會自動發送到服務器,並且您可以查看網站上的每個保存並下載/恢復到以前的版本。簡單,容易,你不需要擔心源代碼管理系統的所有額外功能,如果你是一個學生,它可以很容易地在你的學校工作,他們沒有在他們的計算機上有SVN。

2

您不需要遠程服務器。只需使用一個體面的SCM。 Subversion可能不是你最好的選擇,因爲它要求你在你的工作副本之外建立一個倉庫,這可能是不方便的。最重要的是,在開發過程中做出了一些糟糕的設計決策,這可能會導致令人沮喪和困惑的情況。

假設你在窗戶上,我會推薦mercurial - 它很簡單,自包含,易於學習,跨平臺和免費(兩種感官)。基本上,它所做的是在項目的根目錄中創建一個名爲.hg的隱藏目錄,在該目錄中保存項目的完整歷史記錄。你必須主動告訴它什麼時候創建快照,但這非常簡單直接。查看http://hginit.com/進行無廢話的介紹。

另一種選擇是git;它比mercurial更通用,速度稍快,但窗口是一個孤兒,它的社區不太友善。

+0

我也喜歡Mercurial,但值得一提的是github已經發布了一個不錯的[Windows客戶端](http://windows.github.com/)。它不需要github帳戶,因爲它可以與任何git服務器以及本地存儲庫一起使用。 –