使用Tortoise SVN进行单用户版本控制

时间:2010-02-18 18:09:33

标签: svn version-control tortoisesvn

我可以使用Tortoise SVN对我的个人计算机上的源代码进行更好的版本控制吗?

我不必与某人分享源代码,只是我厌倦了每次我必须对其进行一些更改并跟踪所有这些文件时创建该文件的新副本。

是否有一些链接可以解释您可以指导我的相同内容?或者只是告诉我应该做些什么......

3 个答案:

答案 0 :(得分:11)

您可以在文件系统上创建“repo”而无需运行服务器。 This article提供详细说明。基本上你创建一个repo文件夹,使用TortiseSVN在该文件夹中创建一个存储库,然后使用文件协议(file:///path/to/repo)将你的repo检入你的开发工作区..

答案 1 :(得分:4)

你可以这样做,我建议你这样做。大约一年前,我在你的州,在这里和那里修改了一小段代码,几个星期之后发现这完全是一团糟,因为什么原因无法知道我做了什么。

安装SVN,安装Tortise SVN shell扩展,创建本地仓库,然后根据需要开始提交。 请查看Jeff Atwood的教程 - SVN in Windows

(假设Windows,你没有提到你的操作系统,Linux应该安装svn,否则只需从你的软件包管理器安装它。)

答案 2 :(得分:4)

Git或Mercurial是最近的版本控制系统,可能确实比SVN更适合这种情况。 TortoiseHG是兼容Mercurial的GUI,类似于TortoiseSVN。工作流程非常相似:添加您想要版本的文件,每当您到达里程碑时提交,以及当您想要返回早期版本时更新/结帐。

一旦习惯,Mercurial比SVN更容易设置和使用。您不需要初始化一个单独的存储库,它位于您的工作目录中(只需在您的workdir上运行init命令)。

如果您需要处理同一项目的不同版本,您只需制作工作目录的副本,在每个副本中提交不同的更改,并最终根据需要将更改从一个更改为另一个(SVN要求您在中央仓库中手动创建分支,并且合并更难以实现。

Mercurial存储库也更容易备份和恢复(您可以随时简单地复制它们,但您可以使用推送和拉动来增量传输到备份位置)

这是good reference book about Hg;一旦掌握了基础知识,GUI的使用就应该自然而然。