安装
    

yum install subversion


如果没openssl 安装

yum install openssl openssl-devel


创建svn版本库

mkdir /home/svn/project
svnadmin create /home/svn/project


配置svn信息

cd /home/svn/project/conf


下面3个文件
authz 权限配置文件
groups下面为项目的用户分组,一个小组后面多个用户名用,隔开
这里的admin为最高权限

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
admin = lovexpp
api = porter
www = evis,porter
android = bob,xml
ios = jason
# [/foo/bar]
# harry = rw
# &joe = r
# * =


下方添加每个用户组对应的权限

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[project:/]
@admin = rw
[project:/api]
@api = rw
@www = r
@android = r
@ios = r
[project:/www]
@api = r
@www = rw
@android = r
@ios = r
[project:/android]
@api = r
@www = r
@android = rw
@ios = rw
[project:/ios]
@api = r
@www = r
@android = r
@ios = rw

passwd 用户名密码文件,[users]下方添加用户名密码  username = pwd
   

[users]
    # harry = harryssecret
    # sally = sallyssecret
    lovexpp = zwcgzff007
    porter = 123456
    xml = 123456
    bob = 123456
    evis = 123456
    jason = 123456


综合配置文件 svnserve.conf
   

 anon-access = read
    auth-access = write
    password-db = passwd
    authz-db = authz

运行
   

 svnserve -d -r /home/svn/

建立一个项目

方法一:

1.建立项目版本库

svnadmin create /home/svn/项目名

2.设置conf ,authz,passwd,svnserve.conf几个文件

3.直接就可以使用了  svn checkout svn://ip/项目名

方法二:
1.建立临时文件夹,用于创建一个svn项目

mkdir api


2.建立项目

svn import api svn://你的Ip/project/api -m "lovexpp"


会提示输入root密码,再输入用户名,在输入密码,这里首先输入linux root密码,再输入svn管理员也就是上面的lovexpp,密码为lovexpp的密码
3.删除临时文件夹

rm -rf api


window开发的客户端连接
右键 svn checkout
例如此处为api项目,在提示输入连接地址的地方输入
svn://ip/project/api
输入你自己的账户密码即可

常用操作:
重启:
重启为kill掉svn进程,再启动

ps -aux|grep svn
kill xxxx
svnserve -d -r /home/svn


创建项目:

mkdir proName
svn import proName svn://ip/project/proName -m "lovexpp"


新建删除用户:

首先编辑/home/svn/project/conf/authz文件,在组设置中增加删掉用户名
修改/home/svn/project/conf/passwd文件,增加删除用户名密码

安装配置中可能出现的错误:
E170001 auth啥的(认证失败):
可能是新建项目时输入的账户名密码错误了,也可能是输入的账户权限不足,清空保存的auth后重新新建

rm -rf ~/.subversion/auth/svn_simple/*或者
rm -rf ~/.subversion/auth
E200002 (是否保存未加密的密码):


这个可以不处理^v^