Centos6.5系统
yum install subversion
以下命令是在/home
下建立一个名为svn
的仓库文件夹,以后所有项目代码都放在这个下面,创建成功后在svn下面多了几个文件夹。
[root@localhost /]# cd /home
[root@localhost home]# mkdir svn
[root@localhost home]# svnadmin create /home/svn
[root@localhost home]# ls svn
conf db format hooks locks README.txt
我们这里特别关注一下conf
文件夹,这个是存放配置文件的
[root@localhost home]# cd svn/conf
[root@localhost conf]# ls
authz passwd svnserve.conf
- authz 是权限控制文件
- passwd 是帐号密码文件
- svnserve.conf 是SVN服务配置文件
接下来我们依次修改这3个文件
1.添加用户
[root@localhost conf]# vi passwd
[users]
test1=123456
test2=123456
2.设置权限
[root@localhost conf]# vi authz
[/]
liuxianan=rw
test1=r
test2=r
*=
上面配置的含义是,liuxianan
对/home/svn/
下所有文件具有可读可写权限
test
只有只读权限
除此之外,其它用户均无任何权限,最后一行*=
很重要不能少
下面的是配置分组权限:
[root@localhost conf]# vi authz
[groups]
group1 = liuxianan
group2 = test1,test2
[/]
@group1 = rw
@group2 = r
* =
3.配置svnserve.conf
[root@localhost conf]# vi svnserve.conf
打开下面的5个注释
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /home/svn # 认证空间名,版本库所在目录
这样设置会导致在MyEclipse里无法正常显示历史svn Item is not readable,所以要把
anon-access = none
启动与停止
[root@localhost conf]# svnserve -d -r /home/svn(启动)
[root@localhost conf]# killall svnserve(停止)
查看端口的命令
[root@localhost conf]# ps -ef|grep svnserve
将会显示如下结果
[root@TtvMNg175022 ~]# ps -ef|grep svnserve
root 9275 1 0 19:06 ? 00:00:00 svnserve -d -r /home/svn
root 10289 8769 0 20:31 pts/2 00:00:00 grep svnserve
我们也可以通过以下命令杀死进程
[root@TtvMNg175022 ~]# kill -9 9275
在MyEclipse中我们可以这样配置仓库地址
更改MyEclipse中SVN的账户
找到本地的账户密码记录文件并删除,然后重新打开svn刷新,就会提示你输入账户名和密码,问题解决。
具体做法:
删除C:\Users\Administrator\AppData\Roaming\Subversion\auth\svn.simple文件夹下的文件即可