ubuntu中SVN的安装方法

分享于:2019-02-15 15:42:30

本文介绍在Ubuntu9.10中如何使用subversion架设svn server


以root用户开始如下操作:


1、安装subversion

apt-cache pkgnames | grep subversion 查看有没有

apt-get install subversion 安装svn

回车后看到确认安装信息,输入y,回车开始下载并安装。


2、创建repository项目存储仓库

mkdir /var/svn/project1 创建项目目录

svnadmin create /var/svn/project1 在此目录上创建svn仓库


3、配置项目访问权限

/var/svn/project1/conf/ 进入目录

a)vi svnserve.conf 编辑文件svnserve.conf


修改anon-access = read为:anon-access = none (匿名访问禁止读写)
把如下几句的注释去掉:
#auth-access = write
#password-db = passwod
#authz-db = authz
#realm = xxx 并改为:realm = project1

保存;


b) vi passwd 编辑passwd文件,添加客户端访问帐号


添加如:test = 123456 (账号=密码)
帐号test,密码123456的帐号;

保存;


c) vi authz 修改权限配置文件


[groups]
project1 = test (项目名 = 账号)
test = rw (账号 = rw)
[/]
@project1 = rw (@项目名 = rw)

保存;


4、为svn创建一个独立用户,例如svn用户。


为了账号密码安全,把passwd、authz文件权限设置为640,把整个/var/svn用户、用户组设为svn(独立用户)。


5、启动svnserve

su svn -c "svnserve -d -r /var/svn/ --listen-host 0.0.0.0 --listen-port 31690"

使用svn用户启动SVNserve服务。 31690是端口号,可以随意定义一个数字做端口号。启动之后,查看进程


ps -ef|grep svnserve


能看到如下结果,则表示svn server已经正常运行了。

svn      25477  0.0  0.0  72508  2800 ?        Ss   Aug14   0:00 svnserve -d -r /var/svn/ --listen-host 0.0.0.0 --listen-port 31690


killall svnserve  关闭svn


6、使用TortoiseSVN客户端checkout项目测试

下载tortoise svn: http://downloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.6.8.19260-win32-svn-1.6.11.msi?download

安装之后重启电脑,

然后在某个目录下选择右键中的checkout,

填入ubuntu中svn服务的地址,如:

svn://192.168.1.10/project1/

会提示输入帐号和密码:test/123456

将会把project1目录更新下来。


checkout检查更新

import首次导入

  

到此为止,Ubuntu 9.10下搭建svn server顺利完成。


图标不显示问题:https://blog.csdn.net/lishehe/article/details/8257545