我想在线备份我的代码,并尝试将subversion与可视SVN服务器一起使用。它在视觉SVN上说(本地)。这是否意味着如果我的电脑坏了我会失去一切?我该怎么做才能支持它?
答案 0 :(得分:1)
SVN(Subversion)是一个版本控制系统,不一定是备份系统(尽管它可以起作用)。事实上,它说"本地"是指服务器的位置 - 在这种情况下,它听起来像是在您的计算机上。所以,是的,如果你的电脑坏了,你理论上会失去一切。
如果你想使用位于其他地方的服务器(这将是"远程",而不是"本地")进行备份,你需要在其他地方找到一个SVN服务器一个目的(我确实不太熟悉)或使用其他类似的软件。另一种可能性是使用由Linus Torvalds为Linux内核开发的Git,并在Github(https://github.com/)注册一个免费帐户。请注意,如果您正在处理的是专有的,则可能需要为私有存储库付费。
或者,如果您想继续使用SVN,可以在旧计算机上设置服务器;如果您所做的一切都是为了备份您的代码,那么,SVN或Git可能会有点过分 - 一个好的拇指驱动器就可以解决这个问题。
答案 1 :(得分:0)
Apache Subversion是一个版本控制系统,即代码的时间机器,而不是备份工具。虽然SVN可以充当备份系统,但它提供的不仅仅是备份而且与Git相反 - Subversion是一个实时计算机,您可以在其中恢复到特定时间点并将您的代码视为它是在2012/02/11 02:11 AM。
2014年不使用版本控制系统很尴尬.VCS可以成为您最好的朋友,在您学习如何使用它之后会对您有所帮助。您可以通过阅读Bible of Subversion -- SVNBook了解有关版本控制的更多信息。
VisualSVN Server已在您的计算机上本地安装,因此如果您丢失了计算机(即硬件故障导致数据完全丢失),则您的版本化数据将丢失。为确保您的代码安全,you can configure VisualSVN Server to work with repositories which are hosted on a network share (e.g. NAS device)并考虑对您的存储库进行预定备份。使用USB驱动器托管您的回购也是一种解决方案,但仅适用于“一人开发团队”。
您可以install VisualSVN Server on a Windows Azure virtual machine。
您可以尝试一些托管的Subversion解决方案,但我会避免它。最近对CodeSpaces的攻击使我认为使用共享托管来源代码不是任何人的最佳选择。