时间机器与源代码控制?

时间机器与源代码控制?

最后我决定开始对我的代码使用某种版本控制,而不是在每天结束时压缩项目的副本。

下载了 Tortoise SVN 并用它在硬盘上本地创建了一个存储库。我已经用了两天了,但我不得不说,使用它实际上比在资源管理器中手动复制项目更麻烦。当然,您只存储增量更改,但对于当今的廉价磁盘,当您只有小型项目时,我真的不能说这是一个论点。我还没有找到一种快速浏览我文件的旧版本的方法。

我想要的是完全透明的无限撤消当我编写代码时,如果我保存文件,我希望有一个备份。我不想签出、签入,甚至不想开始移动文件。我还没有尝试过 OS X 的 Time Machine,但它看起来正是我想要的。

有适用于 Windows 的此类程序吗?最好是免费的,并且带有某种标记系统,这样我就可以在项目运行时标记时间戳等。

也许应该补充一点,我大部分时间都是独自使用一台计算机来工作。

更新: 你们中有些人问我为什么需要后援。因为我一个人工作,所以主要是为了让我能够快速找到解决方案而不必担心出现问题。

答案1

我认为你真的低估了源代码控制的好处。正如 Dustin 指出的那样,它有分支、合并和共享。此外,使用源代码控制系统可以让你轻松找出代码中每一行的最后更改时间。即使文件被重命名或移动到不同的目录,SVN 也可以跟踪文件的历史记录。即使你只有 1 名开发人员,合并也可以解决问题,因为你可以在台式机、笔记本电脑和其他计算机上工作,而不必担心覆盖更改。

答案2

那将是自动版本控制(与 Subversion 保持一致):

自动版本控制是一项功能,通用 WebDAV 客户端可以向 DeltaV 服务器(如 mod_dav_svn)写入数据,而服务器会在后台默默执行提交操作。这意味着,如果您使用 Apache httpd 作为 Subversion 服务器,那么大多数现代操作系统都可以将存储库安装为网络共享,非技术用户可以免费获得“透明”版本控制。(当然,技术用户仍然可以使用 Subversion 客户端来检查存储库历史记录。)

答案3

不要将备份解决方案与版本控制混淆。它们都很重要,但用途不同。您真正应该做的是使用版本控制(svn、cvs、mercurial、git 等),并将其自动备份到硬盘之外的其他地方,最好是异地(付费主机或 S3)。或者完全远程,找人托管您的 SVN 存储库。我建议解开。您可以在那里建立一个免费的 SVN 仓库,而不用费太多的力气。

咬紧牙关,使用 SVN。它可能不像您习惯的那样容易,但是当您必须执行非常具体的回滚或比较文件之间的更改时,您会很高兴您这样做了。

答案4

全面披露:我在 Altaro Software 工作。

如果你想要一台适用于 Windows 的时间机器,那就加入“哎呀!备份”测试版列表吧

我们是一家新成立的软件公司 Altaro Software,我们正在开发一款名为“Oops!Backup”的软件备份产品/版本控制产品。Oops!Backup 是传统备份产品和轻量级版本控制系统的混合体。Oops!Backup 会自动跟踪文档、照片和其他文件的更改,并允许您回溯到任何时间点。在某种程度上,它相当于 Windows 的 Time Machine。

请注意,我说的是轻量级版本控制 - 这不是一款旨在取代正式版本控制产品的产品。我们的开发人员同时使用 SVN 和 Oops! Backup。他们使用 VSN 进行适当的版本控制,并具有签入/签出功能,但他们也使用 Oops! Backup 来应对他们有时遇到的糟糕时刻,需要快速找到以前的文件版本,而无需经历整个签出过程。

我们在用户体验和视觉效果方面投入了大量资金——因为我们知道视觉效果并不意味着用户体验。

我们很快将进入 BETA 测试阶段,正在寻找 BETA 测试人员 - 任何愿意尝试的人都可以查看http://www.altaro.com/download.php. 在这些页面上您还可以看到产品截图。

非常感谢您的意见和建设性批评(更愿意听到坏消息而不是好消息)

正如我之前所说 - 哎呀!备份不能取代对适当版本控制产品的需求 - 但它是对它的补充。它可以用作版本控制的一种方式,但您无需签入/签出,并且必须通过创建新文件夹手动完成分支。

抱歉打扰了!!

戴维·维拉 -[电子邮件保护]

相关内容