参考文档:
用树莓派搭建svn服务器_认知 行动 坚持-CSDN博客 Raspberry Pi how to: Set up a SVN Server - Jeremy Morgan's Tech Blog
https://www.cnblogs.com/mq0036/p/11992745.html
1. 安装SVN服务器
$ sudo apt-get install subversion
2. 创建仓库
$ sudo svnadmin create /home/pi/svn
3. 编辑配置文件
3.1 修改svnserve.conf
$ vi /home/pi/svn/conf/svnserve.conf
注:由于暂时没有搞懂authz怎么设置,所以authz-db = authz,暂时不打开
3.2 配置用户信息
$ vi svn/conf/passwd
Config your username and key
4. check in 项目folder
4.1 create one folder:
$ mkdir projects
$ vi projects/test.txt
Input some words, and save it
4.2 check in this folder
$ sudo svn import /home/pi/projects file://localhost/home/pi/svn/projects
Input ‘This is a test commit’
Input ‘ctrl+X’, ‘y’ and ‘Enter’
注:如果需要增加一个子folder
$ sudo svn import /home/pi/16-Test-tool-script file://localhost/home/pi/svn/projects/16-Test-tool-script
5. 启动服务
$ killall svnserve
$ svnserve -d -r /home/pi/svn
检查服务是否启动
$ ps -ef |grep svnserve
6. 在RPI上测试代码check out
$ mkdir test
$ cd test
$ svn co svn://localhost
7. 在PC的SVN客户端上测试
或者:
Tips:可以直接在Repo Browser中增加新的repo,或者管理当前有的repo
8. 把服务加到树莓派的开机启动中
$ vi /etc/rc.local
在exit 0前面添加:
/usr/bin/svnserve -d -r /home/pi/svn
说明:
目前没搞懂~/conf/authz 这个文件怎么配置,打开之后,check out的时候,就会报错:
svn: E170001: Authorization failed
回头找时间搜索和研究一下~/conf/authz 这个文件要怎么设置,怎么配置不同用户的权限