-
安装命令
sudo apt-get install subversion
-
创建项目目录
sudo mkdir /home/svncd /home/svn/projectsudo chmod -R 777 project/
-
创建svn仓库
sudo svnadmin create /home/svn/project
执行命令后生成以下文件
-
设置访问权限:
svnserve.conf主要设置整体的安全策略,passwd则设置用户名和密码,authz则是设置具体的用户有什么权限。
(1)进入config/svnserve.conf。
打开anon-access = read,auth-access = write。
[general]### These options control access to the repository for unauthenticated### and authenticated users. Valid values are "write", "read",### and "none". The sample settings below are the defaults.anon-access = readauth-access = write
anon-access无需账户可以read,auth-access验证用户可以write
注意:(1)# anon_access = read改为anon_access = none即不允许匿名用户。
(2)anon-access和auth-access请顶头写,不然会报错svnserve.conf:12: Option expected
在客户端访问subversion版本库时出现这个错误:
svnserve.conf:12: Option expected 为什么会出现这个错误呢,就是因为subversion读取配置文件svnserve.conf时,无法识别有前置空格的配置文件(2)进入config/password,添加账户和密码
[users]# harry = harryssecret# sally = sallyssecrettianbaoxing = tianbaoxing
(3)进入config/authz,设置访问权限,admin=tianbaoxing,tianbaoxing用户属于admin权限组,@admin=rw,admin权限组可以read,write[groups]# harry_and_sally = harry,sally# harry_sally_and_joe = harry,sally,&joe# [/foo/bar]# harry = rw# &joe = r# * =# [repository:/baz/fuz]# @harry_and_sally = rw# * = radmin = tianbaoxing@admin = rw* = r
-
启动svn服务器
svnserve -d -r /home/svn
-d 表示svnserver以“守护”进程模式运行
-r 指定文件系统的根位置,这样客户端不用输入全路径,就可以访问版本库
如:svn://192.168.1.3/project查看svnserver是否已启动: netstat -ntlp,可看到svn对应的端口3690
或者ps -ef|grep svnserve
-
导入项目到svn服务器
在window平台安装svn客户端TortoiseSVN,使用TortoiseSVN中import功能
-