ubuntu12.04lts SVN服务器构建

来源:互联网 发布:懒人支架 知乎 编辑:程序博客网 时间:2024/06/05 02:14

1.服务器参数

运行环境:Ubuntu12.04LTS

服务器IP地址:192.168.1.10

SVN数据仓库:/home/svnserver/autoCurtain

2.安装

2.1安装

Ubuntu下的SVN安装十分简单,输入命令

$sudo apt-get install subversion



然后根据提示一步一步,就完成了SVN的安装。



2.2.创建项目目录

创建项目目录,待会需要导入到svn仓库中。

$sudo mkdir -p /home/1010Project/autoCurtain

创建svn仓库目录
$sudo mkdir /home/svnserver/autoCurtain

2.3创建svn仓库

$ sudo  svnadmin  create /home/svnserver/autoCurtain

2.4将项目导入到svn仓库

$ svn  import -m "New import" /home/1010Project/autoCurtainfile:///home/svnserver/autoCurtain
-m “New import”:
一定要注明导入信息,不然会出错

2.5配置

修改/home/svnserver/autoCurtain/conf目录下:
svnserve.conf
passwdauthz三个文件,行最前端不允许有空格
//--
编辑svnserve.conf文件,把如下两行取消注释
[general]
anon-access= read //
如果不想让匿名用户下载,则改成none
auth-access= write
password-db = passwd
authz-db = authz
其中anon-accessauth-access分别为匿名和有权限用户的权限,默认给匿名用户只读的权限

//--
编辑/home/svnuser/etc/passwd如下:
[users]
mirze= 123456
test1 = 123456
test2 =123456
//--
编辑/home/svnuser/etc/authz如下
[groups]
admin= mirze,test1
test =test2
[/]
@admin=rw
*=r
这里设置了三个用户mirze,test1,test2密码都是123456
其中mirzetest1属于admin组,有读和写的权限,test2属于test组只有读的权限



2.6启动svn服务器

svnserve-d -r /home/svnserver

1)、这里注意:/home/svnserver表示用户只能访问/home/svnserver目录下的东西。

在这种配置下用户的下载路径是:

svn://192.168.1.10/autoCurtain/autoCurtain目录后加'/'与不加'/'也有区别:加:则不会在创建autoCurtain目录,不加:则会在当前目录下创建autoCurtain目录)

2)、如果服务器开启路径是这样:

svnserve-d -r /home/svnserver/autoCurtain

则在这种配置下用户的下载路径是:

svn://192.168.1.10/



加一条:开机启动:

/etc/init.d/rc.local文件中添加如何语句:

svnserve-d -r /home/svnserver

即可。

3、使用

在安装了rabbitvcs的前提下使用,也可以使用命令。这里只简单介绍有rabbitvcs的操作。



3.1下载

创建工程目录,如 mkidr/home/1010P

在工程目录下,右键->RibbitVCSSVN->检查(Checkout...

弹出登入界面,输入URL地址,如:svn//192.168.1.10/autoCurtain/

再输入用户名和密码,如果成功,则下载成功。



      1. 3.2上传/添加

在工程目录下,添加完文件后或者修改文件后,右键->提交(commit)

3.3删除(慎用)

选中目标文件->右键->RibbitVCSSVN->删除

原创粉丝点击