从原有其它博客人移至此:
安装sudo apt-get install subversion
查看版本命令 svnserve –version 自动下的版本是1.6的
svnserve –help
svnserve --version
svnserve,版本 1.7.5 (r1336830)
编译于 Jan 18 2013,15:23:30
创建项目目录(SVN工作安装目录)
svnadmin create XXX(XXX为项目名称,位置在当前登录用户的主目录下,如我使用abc登录,则路径为/home/abc/XXX)
访问权限设置
在svn 安装目录下 可以看到conf文件夹,可针对conf文件夹中的authz、passwd、svnserve.conf进行设 置,svnserve.conf主要设置整体的安全策略,passwd则设置用户名和密码,authz则是设置具体的用户有什么权限。
添加svn管理用户及subversion组
sudo adduser svnuser
sudo addgroup subversion
sudo addgroup svnuser subversion
创建项目目录
sudo mkdir /home/svn
cd /home/svn
sudo mkdir res
sudo chown -R root:subversion res
sudo chmod -R g+rws res
创建svn文件仓库
sudo svnadmin create /home/svn/res
启动svn服务
svnserve -d -r /home/svn
描述说明:
-d 表示svnserver以“守护”进程模式运行
-r 指定文件系统的根位置(版本库的根目录),这样客户端不用输入全路径,就可以访问版本库
设置整体的安全策略
修改 svn 安装目录下/conf目录下:
svnserve.conf 、passwd 、authz三个文件,行最前端不允许有空格
//--
编辑svnserve.conf文件,把如下两行取消注释
password-db = password (我的是:password-db = passwd)
authz-db = authz
//补充说明
# [general]
anon-access = read
auth-access = write
password-db = passwd
其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限,但如果想拒绝匿名用户的访问,只需把 read 改成 none 就能达到目的。
设置用户名和密码
编辑svn 安装目录下/passwd 如下:
[users]
a=a
b=b
c=c
设置具体的用户的权限
编辑svn 安装目录下/authz如下
[groups]
admin =a,b,c
[/]
@admin=rw
*=r
这里设置了三个用户a,b,c密码都是:a,b,c
属于admin组,有读和写的权限
启动SVN服务
svnserve -d -r svn 安装目录(如/home/svn)
描述说明:
-d 表示svnserver以“守护”进程模式运行
-r 指定文件系统的根位置(版本库的根目录),
查看svnserver是否已启动:netstat -ntlp,SVN对应的端口3690(如果没有看见,则证明服务未启动,可使用svnserve -d启动服务
以svnserve -d -r 启动,这样客户端不用输入全路径,就可以访问版本库
如: svn://127.0.0.1/XXX
eclipse 对新建的项目可以右键,team-share project 在svn处填写svn://127.0.0.1/XXX地址,输入用户名及密码即可。
客户端:
sudo apt-get install rapidsvn