1、在线安装svn服务器
sudo apt-get install subversion
2、创建svn仓库
sudo mkdir /home/svn
cd /home/svn/project
sudo chmod -R 777 project/
svnadmin create /home/svn/project
3、建立第一个svn版本
本例子中导入一个android4.2的android源代码作为svn的初始版本。在project同级目录创建android4.2目录,将代码拷贝带目录中,使用如下命令进行导入。
svn import ./android4.2 file:///home/svn/project -m "Initial first version with android4.2 source code."
4、配置svn
sudo vi home/svn/project/conf/svnserve.conf
将[general]下的
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
前面的注释去掉(删除#号),并将其顶格后保存并退出。
vi home/svn/project/conf/passwd
在[users]下添加用户名和密码,格式使用“ 用户名 = 密码”。如
arvinfei = hellokitty
保存并退出。
vi home/svn/project/conf/authz
在[groups]用户组下面分组并给不同的组赋予不同的权限。
admin = arvinfei
[project:/]
@admin = rw
* = r
保存并退出
5、启动服务
svnserve -d -r home/svn/
6、下载分支
成功完成配置并启动服务后,在客户端上安装svn工具,并使用服务器ip地址和仓库地址即可下载分支。如
svn co svn://192.168.0.5/project ./
将下载一个分支到当前目录下,下载下的工程不包括project目录。
7、开机自动启动svn
在init.d目录建立一个脚本文件svnd.sh。在其中输入如下内容:
#!/bin/bash
#svnserve startup
svnserve -d -r home/svn
保存退出。更新,修改权限:
# update-rc.d svnd.sh defaults
# chmod 777 svnd.sh