搭建Subversion服务器
1 安装subversion
sudo
apt-get install subversion
2 建立一个版本库
svnadmin create /hom/svn/svnproject
3 将项目内容导入版本库(这里假设为/home/myApp)
svn import -m “firstimport” /home/myApp file:///home/svn/svnproject
其中参数-m 为导入时备注的一些log信息, 这里信息为“firstimport”
4 配置用户和访问权限
cd /home/svn/svnproject/
cd conf #conf下有以下3个文件
svnserver.conf
authz
passwd
1)编辑svnserve.conf文件,取消注释如下
anon-access = read
auth-access = write
password-db = password
authz-db = authz
其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限,但如果想拒绝匿名用户的访问,只需把 read 改成 none 就能达到目的。
2)编辑passwd文件,添加用户和密码如下
[users]
test1 = 123456
test2 = 123456
3)编辑/home/svnuser/etc/authz如下
[groups]
admin = test1
test = test2
[/]
@admin=rw
*=r
这里设置了三个用户test1,test2密码都是123456
其中test1属于admin组,有读和写的权限,
test2属于test组只有读的权限
5.启动SVN服务
svnserve -d -r /home/svn
描述说明:
-d 表示svnserver以“守护”进程模式运行
-r 指定文件系统的根位置(版本库的根目录),这样客户端不用输入全路径,就可以访问版本库
如: svn://192.168.1.1/svnproject
1 安装subversion
sudo
apt-get install subversion
2 建立一个版本库
svnadmin create /hom/svn/svnproject
3 将项目内容导入版本库(这里假设为/home/myApp)
svn import -m “firstimport” /home/myApp file:///home/svn/svnproject
其中参数-m 为导入时备注的一些log信息, 这里信息为“firstimport”
4 配置用户和访问权限
cd /home/svn/svnproject/
cd conf #conf下有以下3个文件
svnserver.conf
authz
passwd
1)编辑svnserve.conf文件,取消注释如下
anon-access = read
auth-access = write
password-db = password
authz-db = authz
其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限,但如果想拒绝匿名用户的访问,只需把 read 改成 none 就能达到目的。
2)编辑passwd文件,添加用户和密码如下
[users]
test1 = 123456
test2 = 123456
3)编辑/home/svnuser/etc/authz如下
[groups]
admin = test1
test = test2
[/]
@admin=rw
*=r
这里设置了三个用户test1,test2密码都是123456
其中test1属于admin组,有读和写的权限,
test2属于test组只有读的权限
5.启动SVN服务
svnserve -d -r /home/svn
描述说明:
-d 表示svnserver以“守护”进程模式运行
-r 指定文件系统的根位置(版本库的根目录),这样客户端不用输入全路径,就可以访问版本库
如: svn://192.168.1.1/svnproject