如何使用SVN在线备份代码



我想在线备份我的代码,我尝试使用subversion与一个可视化的SVN服务器。在可视SVN上显示为(local)。这是否意味着如果我的电脑坏了,我就会失去一切?我该怎么做才能备份呢?

SVN (Subversion)是一个版本控制系统,不一定是备份系统(尽管它可以作为备份系统)。事实上,它说的"本地"指的是服务器的位置——在这种情况下,听起来就像它在你的电脑上。所以,是的,如果你的电脑坏了,理论上你会失去一切。

如果您想使用位于其他地方的服务器(这将是"远程",而不是"本地")进行备份,您要么需要在其他地方找到一个SVN服务器(我承认我不太熟悉),要么使用另一种类似类型的软件。另一种可能是使用Git,它是由Linus Torvalds为Linux内核开发的,并在Github (https://github.com/)注册一个免费帐户。请注意,如果您的工作是私有的,您可能需要为私有存储库付费。

或者,如果您想继续使用SVN,您可以在旧计算机上设置服务器;但是,如果您想做的只是备份代码,那么SVN或Git可能是多余的——一个好的u盘就可以了。

Apache Subversion是一个版本控制系统,也就是说,它是代码的时光机,而不是备份工具。虽然SVN可以作为备份系统,但它提供的不仅仅是备份,而且与Git相反——Subversion是一个实时机器,您可以在其中恢复到特定的时间点并查看您的代码,因为它是2012/02/11 02:11AM。

在2014年不使用版本控制系统是很尴尬的。VCS可以成为你最好的朋友,在你学会如何使用它之后,它会给你很多帮助。你可能想通过阅读Subversion的圣经—SVNBook来了解更多关于版本控制的知识。


  • VisualSVN服务器本地安装在您的机器上,所以如果您丢失了您的计算机(即硬件故障导致完整的数据丢失),那么您的版本数据丢失。为了确保你的代码是安全的,你可以配置VisualSVN Server,让它与托管在网络共享上的存储库一起工作(例如NAS设备),并考虑对你的存储库进行计划备份。使用u盘来存放你的repos也是一种解决方案,但只适用于"一人开发团队"。

  • 您可以在Windows Azure虚拟机上安装VisualSVN Server .

  • 您可以尝试一些托管的Subversion解决方案,但是我会避免它。最近对CodeSpaces的攻击使我认为使用共享主机保存源代码并不是任何人的最佳选择。

最新更新