2007年5月24日星期四

Subversion快速入门教程

本文修改自http://www.subversion.org.cn/的《Subversion快速入门教程》
  1. 软件下载
    下载Subversion服务器程序。到官方网站(http://subversion.tigris.org/)的下载二进制安装文件,来到二进制包下载部分,找到Windows NT, 2000, XP and 2003部分,然后选择“this directory”,选
    择最新稳定版本(svn-x.x.x-setup.exe)下载。
    (可选)下载Subversion的Windows客户端TortoiseSVN。TortoiseSVN是扩展Windows Shell的一套工具,可以看作Windows资源管理器的插件,安装之后Windows就可以识别Subversion的工作目录。到官方网站(http://tortoisesvn.tigris.org/),在Download页面选择最新稳定版本(TortoiseSVN-x.x.x.xxxx-win32-svn-x.x.x.msi)及相关的语言包(LanguagePack-
    x.x.x.xxxx-win32-zh_CN.exe)下载。
  2. 服务器和客户端安装
    服务器安装,直接运行下载的svn-x.x.x-setup.exe,根据提示安装即可(注意的是最好将安装目录指定为纯英文名目录),这样我们就有了一套服务器可以运行的环境。
    (可选)安装TortoiseSVN,同样直接运行下载的TortoiseSVN-x.x.x.xxxx-win32-svn-x.x.x.msi按照提示安装即可,最后完成后根据提示重启。
  3. 建立版本库(Repository)
    运行Subversion服务器需要首先要建立一个版本库(Repository)。在安装了Subversion服务器之后,可以直接运行,如:
    svnadmin create H:\svn\repos就会在目录H:\svn\repos下创建一个版本库。
    我们也可以使用TortoiseSVN图形化的完成这一步:在目录H:\svn\repos下“右键->TortoiseSVN->Create Repository here...”, 然后可以选择版本库模式,这里使用默认即可,然后就创建了一系列目录和文件。
  4. 配置用户和权限
    来到H:\svn\repos\conf目录,修改svnserve.conf:[general]# password-db = passwd改为:[general]password-db = passwd
    其中第二行是指定身份验证的文件名,即passwd文件
    然后修改同目录的passwd文件,去掉下面三行的注释:# [users]# harry = harryssecret# sally = sallyssecret最后变成:[users]harry = harryssecretsally = sallyssecret
    这是设置用户,一行一个,存储格式为“用户名 = 密码”,如可插入一行:admin = admin888,即为系统添加一个用户名为admin,密码为admin888的用户。
  5. 运行独立服务器
    在任意目录下运行:svnserve -d -r H:\svn\repos我们的服务器程序就已经启动了。注意不要关闭命令行窗口,关闭窗口也会把svnserve停止。
  6. 初始化导入
    在需要导入储存库的目录下(确认该目录下有branches、tags、trunk三个顶级目录,trunk目录保存所有的数据,而branches和tags都是空的)单击右键选择TortoiseSVN-
    >Import... ,在弹开的窗口的URL of repository输入“svn://localhost/myproject”(myproject是所起的项目名称(代号))点击“OK”执行导入,完成之后目录没有任何变化,如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中。
    需要注意的是,这一步操作可以完全在另一台安装了TortoiseSVN的主机上进行。例如运行svnserve的主机的IP是133.96.121.22,则URL部分输入的内容就是
    “svn://133.96.121.22/myproject”。
    用命令行也可以完成这些操作,这需要你在系统变量中新建一个“SVN_EDITOR”的系统变量,变量值为本地的一个文本编辑器执行文件路径,一般指到windows的记事本上就行了
    “C:\windows\notepad.exe” 。
  7. 取出版本库的一个工作拷贝:
    来到任意空目录下,运行右键->Checkout,在URL of repository中输入“svn://localhost/myproject/trunk”,这样我们就得到了一份工作拷贝。

没有评论: