1.安装软件
apt-get install subversion
2.创建SVN库,最好使用root用户,否则其他的用户会引发一些权限问题
mkdir /home/svn
3.创建svn仓库
svnadmin create /home/svn/project 此时project下面会多出几个文件
4.进行读写授权
chmod -R 777 /home/svn/project 否则在代码提交的时候会出现commit failed !can't open file '/home/fruits/svn/projects/code/testsvn/db/txn-current-lock'!
5.进入到svn的配置目录cd conf
root@ubuntu-14:/home/svn/project# cd conf
6.添加用户
root@ubuntu-14:/home/svn/project/conf# vim authz
[aliases]
[groups] #用户分组
# harry_and_sally=harry,sally
# harry_sally_and_joe=harry,sally,&joe
admin=name1,name2
test=testname
[/] #组赋予读写权限的设置
@admin=rw
@test=r
还可以设置具体的目录权限
[/projectname/目录/子目录]
7.设置用户密码
root@ubuntu-14:/home/svn/project/conf# vim passwd
[users]
# harry = harryssecret
# sally = sallyssecret
# harry = harryssecret
# sally = sallyssecret
name1=123456
name2=123456
testname=123456
8.配置访问权限
root@ubuntu-14:/home/svn/project/conf# vim svnserve.conf
[general]
### The anon-access and auth-access options control access to the
### repository for unauthenticated (a.k.a. anonymous) users and
### authenticated users, respectively.
### Valid values are "write", "read", and "none".
### Setting the value to "none" prohibits both reading and writing;
### "read" allows read-only access, and "write" allows complete
### read/write access to the repository.
### The sample settings below are the defaults and specify that anonymous
### users have read-only access to the repository, while authenticated
### users have read and write access to the repository.
anon-access=read
auth-access=write
### The password-db option controls the location of the password
### database file. Unless you specify a path starting with a /,
### the file's location is relative to the directory containing
### this configuration file.
### If SASL is enabled (see below), this file will NOT be used.
### Uncomment the line below to use the default password file.
password-db=passwd
### The authz-db option controls the location of the authorization
### rules for path-based access control. Unless you specify a path
### starting with a /, the file's location is relative to the
### directory containing this file. The specified path may be a
### repository relative URL (^/) or an absolute file:// URL to a text
### file in a Subversion repository. If you don't specify an authz-db,
### no path-based access control is done.
### Uncomment the line below to use the default authorization file.
authz-db=authz
相关操作命令
停止Subversion服务器
killall svnserve
启动Subversion服务器 对于单个代码仓库,启动命令:
svnserve -d -r /home/svn --listen-host 10.19.3.103
其中-d表示在后台运行,-r指定服务器的根目录,这样访问服务器时就可以直接 用svn://服务器ip+/project来访问了。