Ubuntu 中安装svn服务器

Ubuntu 中安装svn服务器

嵌入式开发交流群280352802,欢迎加入!

安装

apt-get install subversion
创建项目目录
sudo mkdir /root/svn
cd /root/svn/project

创建svn仓库

svnadmin create /root/svn/projects
执行命令后生成以下文件

drwxr-xr-x 2 root root 4096 2013-10-05 22:58 conf
drwxr-sr-x 6 root root 4096 2013-10-05 23:37 db
-r--r--r-- 1 root root    2 2013-10-05 21:40 format
drwxr-xr-x 2 root root 4096 2013-10-05 21:40 hooks
drwxr-xr-x 2 root root 4096 2013-10-05 21:40 locks
-rw-r--r-- 1 root root  229 2013-10-05 21:40 README.txt

设置访问权限

进入config/svnserve.conf,打开anon-access = read,auth-access = write.anon-access无需账户可以read,auth-access验证用户可以write.
进入config/password,添加账户和密码


进入config/authz,设置访问权限,admin=ce123.ce123用户属于admin权限组,@admin=rw,admin权限组可以read,

启动svn服务器

svnserve -d -r /home/svn  
-d 表示svnserver以“守护”进程模式运行
-r 指定文件系统的根位置,这样客户端不用输入全路径,就可以访问版本库
如:svn://192.168.1.101/projects

导入项目到svn服务器

在window平台安装svn客户端TortoiseSVN,使用TortoiseSVN中import功能

在linux平台上使用import命令:svn import -m "first import" /root/temp/ svn://localhost/projects/temp/

一些常用的命令

svn status:查看状态

svn rm:删除文件盒目录,记得加-m

svn di:查看差异

svn ci:提交

遇到的一些问题

SVN认证失败
# authz-db = authz这行的#保留


svn co : Permission denied

即使使用sudo提升权限后结果也一样,VMware虚拟机中和宿主机的共享目录不行,换成linux系统中的目录即可.

你可能感兴趣的:(Ubuntu 中安装svn服务器)