2012-05-31 43 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服务器以及本地存储库一起使用。 –