SVN 配置方法

来源:互联网 发布:软件生命周期v模型 编辑:程序博客网 时间:2024/06/03 21:27

软件工程版本控制领域, SVN已经逐步替代CVS, 今天配置SVN因为一些细节记不太清, 所以baidu了一下, 发现许多人所说的配置过程存在疏漏或错误, 因此我很罗嗦的记录了一下——绝对够罗嗦, 为的就是哪怕你从来没用过类似软件, 也能做到一次配置成功

配置SVN服务器所需要的准备工具:

SubVersion   可从 http://subversion.tigris.org/ 下载。这里就是SVN服务器的程序

SVNService.exe   (非必要)这个是将你的SVN服务端程序注册成Windows系统服务的,就好比是Tomcat,当你系统启动时,该SVN服务器会自动启动并后台运行,不注册成服务的话,就要自已手动打开了。

现在工具都准备好了,动工。

下载好SubVersion后,就进行安装,如果你下载的是ZIP包,那就解压到自定的目录就可以使用了。

0.   下载SvnService.exe 放到SubVersion的目录下的bin目录下.

1.   打开CMD命令行模式,进入到SubVersion目录下的bin目录下,输入如下命令:

svnadmin create d:\svnprojects\project1   (路径可自定)

如图:

注:要先在D盘中建立 svn_projects目录 目录名称可以自已定,之后打开该目录,你可以看到,SVN帮你建立了一个project1的目录,里面生成了几个方件夹与文件,先不理它。

现在,存放项目的路径建好了,下面我们要来配置一下该项目的用户,密码等信息来打开project1/conf/文件夹下的svnserve.conf文件,以记事本打开就行了,你将会看到很多注释(都是采用Unix风格的 # 注释)将

# anon-access = read
# auth-access = write
# password-db = passwd
# realm = My First Repository

这几句的的注释符号去掉找去掉前面的空格如下:

anon-access = read
auth-access = write
password-db = passwd
realm = My First Repository

之后打开passwd文件,以记事本打开,在 [users] 下面添加你的用户名与密码

比如我要添加一个 jianming 用户,密码是 123456 那么这样写

jianming = 123456

保存后就OK了,那么现在,可以运行SVN服务器程序了。

在Cmd命令行下进入到SubVersion目录下的bin目录下,输入如下命令:

svnserve -d -r d:\svnprojects\project1

如图所示:

这样服务器就启动了,它会一直侦听的,所以不要关闭窗口。像Tomcat一样一直挂着就行,如果你觉得这样麻烦,就可以用SVNService.exe这个工具来注册成系统后台服务运行。

如装好SvnService.exe 则用svnservice -install -d -r d:\svnprojects\project1

去控制面板-〉管理工具-〉服务,既可以看到svn的服务了,启动即可(建议设成自动)

(CreateService failed - Commandline set: "-d" "-r" "d:\svnprojects\project1")
如果出现failed情况则执行下面的语句 

svnservice -remove
注意:你现在的项目的SVN地址就是:svn://localhost/project1   内网就更换你的内网IP就行了,公网也换为你的公网IP就行了 现在服务器就启动了

打开”我的电脑”, 在你需要进行版本控制的目录上右击, 选择TortoiseSVN, 再选择子菜单”导入…”, 设置”文件库url”为svn://localhost 点确定后就会提示文件正在导入. (雪人注: 这里是svn文件库与svn服务是同一台计算机的情况, 所以可用localhost, 其它机器如果要访问svn服务, 应该用svn://svn服务器的IP地址, 例如svn://10.0.0.52)

至此, SVN服务器配置完成

客户端配置:

1. 没安装TortoiseSVN的计算机先安装它并重启计算机. (雪人注: 具体步骤参照前面搭建服务器端的第3步)

2. 创建一个准备用来存放版本控制工程的目录, 例如e:\project, 然后在”我的电脑”中右击这个目录, 选择”SVN取出…(svn checkout)”, 设置”文件库url”为svn://svn服务器的IP地址(例如:svn://60.190.1.101), 接下来会问你用户名和帐号, 你就填写前面搭建服务器端所设置的用户snowman密码abc123

(文件库url可参照前面搭建服务器端第6步的注解)

点确定后就会提示文件正在取出到e:\project

至此, SVN客户端配置完成, 你会看到e:\project及其下面的文件都被标记了绿色对勾

客户端的简单日常使用:

1. 要取得工程的当前的最新版本, 右击e:\project, 选择”SVN更新”

2. 你更改工程后, 要将你的修改更新到SVN, 右击e:\project, 选择”SVN提交” (谨慎的话请先更新到SVN最新版本后再提交)