本文介绍在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