Windows下搭建局域网/本地的Subversion 服务器

本文详细介绍了在Windows系统中搭建Subversion版本控制系统的全过程,包括下载安装所需软件、建立版本库、启动SVN服务器、配置用户权限、导入数据、签出与签入等步骤。通过实际操作演示,帮助开发者掌握版本控制的基本方法。

一 下载所需程序并安装

    1. Subversion服务器 for windows 访问http://subversion.apache.org/packages.html下载Win32Svn,本人下载了zip包,解压后改名为D:\SVN;

    2. TortoiseSVN客户端 访问http://tortoisesvn.net/downloads.html下载,安装后提示重启,但在我没有重启前能够进行TortoiseSVN的setting和查看Repository。在任意文件夹/文件右键就会看到“TortoiseSVN”菜单项。


二 建立版本库 (Repository)

    首先创建一个空目录(H:\SVNRepos)作为所有版本库的根目录,便于集中管理所有版本库。

    接着打开cmd命令行进入D:\SVN\bin,输入

    svnadmin create H:\SVNRepos\Repos1

    这样子在H:\SVNRepos文件夹里面建立了一个文件夹Repos1,这就是一个版本库,里面有一些文件。

三 启动SVN服务器 
    原来建立版本库不需要启动SVN服务器。    打开cmd命令行进入D:\SVN\bin,输入
    svnserve --daemon --root H:\SVNRepos

--daemon表示svnserve将以守护进程方式运行,当关闭当前命令行窗口就会把svnserve stop了。我们可以通过svnserve -h来查看相关选项。
    接下来我们可以通过TortoiseSVN -> Repo-browser来查看版本库:在点击那个菜单项后弹出的URL对话框中输入
    svn://localhost/Repos1

    ok后就可以看见Repos1版本库的目录结构了。
 
** 启动SVN服务器输入svnserve --daemon后面如果不指明服务器的根目录,随后输入的 svn://localhost/SVNRepos/Repos1 就会提示找不到服务器。

 

四 配置用户和权限
    此部分具体可参考TortoiseSVN的操作指南
    打开版本库目录的conf\svnserve.conf文件,把里面的被注释的password-db = passwd,去掉前面的 # 注释符,并且前面不能有空格。这样将会使用conf\passwd文件作为密码数据库。
    修改密码数据库passwd,添加user:
    [users]
    user = passwd  # (格式:  user name = password, 一行一个account)

    ( 无需重启服务器,即可使用!如果提示“认证失败”,请检查这里的配置)

***因为此Subversion服务器仅供局域网/本地使用,所以不需要Apache服务器。如需Apache服务器,可以参考TortoiseSVN 操作指南里面的介绍!或者Subversion文件夹里面的Readme文件也有说明!


五 将数据(项目)导入这个版本库
    以后就由版本库管理我们的数据。我们的任何改动都会被版本库记录下来,甚至我们自己丢失、改错数据时,版本库也能帮我们找以前的数据。
    比如,我在 d:\wwwroot 下有个 guestbook 文件夹,里面存放的是我编写的留言簿程序:
在此文件夹上“右键 -> TortoiseSVN -> Import...” ,在弹出对话框的“URL of repository”输入
    svn://localhost/Repos1

在“Import message”输入“导入整个留言簿”作为注释。点 OK 后要求输签入帐号我们在用户名和密码处都输签入 test 完成后Repos1中的内容全部导入到了 svn://localhost/SVNRepos/Repos1 。
    我们观察到在 H:\SVNRepos\Repos1 没有任何变化,连个 guestbook 文件夹都没有建立,唯一的变化就是 H:\SVNRepos\Repos1 容量变大了。实际上我们源guestbook中的内容已经导入 Repos1 版本库了,源 guestbook 文件夹其实可以删除。
    需要注意的是, 这一步操作可以完全在另一台安装了 TortoiseSVN 的客户机上做
    例如运行svnserve的主机IP是192.168.101.26,则URL部分输入的内容就是
    svn://192.168.101.26


六 签出(check out)

    取出版本库到一个工作拷贝: 
    来到任意空目录下,比如在f分区建立一个空文件夹 f:\work。在这个目录里“右键 -> SVN Checkout”。在“URL of repository”中输入
    svn://localhost/Repos1/guestbook

    这样我们就得到了一份 guestbook 中内容的工作拷。


七 签入(check in)/提交(commit)
    在工作拷贝中作出修改并提交——在 guestbook 工作拷贝中随便打开一个文件,作出修改,然后“右键 -> SVN Commit... ”这样我们就把修改提交到了版本库,版本库根据情况存储我们提交的数据:
    在修改过的文件上“右键 -> TortoiseSVN -> Show Log” ,可以观到对这个文件所有的提交。
    在不同的 revision 条目上“右键 -> Compare with working copy”,我们可以比较工作拷贝的文件和所选 revision 版本的区别。


转载资料来源:
http://android.blog.51cto.com/268543/472707
http://hi.baidu.com/yyspaces/item/2ff27036b8ae36149dc65e07
另参考:
http://www.cnblogs.com/skydesign/archive/2011/11/01/2230929.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值