您的位置:首页 > 其它

ubuntu14.04+svn

2016-04-18 02:11 309 查看
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

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来访问了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  svn