1. 卸载 svn
利用以下命令查看本人的零碎是否曾经装置了 svn:
svn
下面显示为未装置,如果显示一下信息阐明已装置,能够应用以下命令进行卸载:
sudo apt-get remove –purge subversion
(–purge 选项示意彻底删除改软件和相干文件)
2. 装置 svn
装置前倡议更新一下 z,再进行装置:
sudo apt-get update
sudo apt-get install subversion
上图显示装置胜利。
能够验证一下,通过如下命令:
svn help //–svn 帮忙
svn –version //–svn 版本
svnserve –version //–svn server 版本
3. 创立 SVN 版本库
a:创立我的项目目录和 svn 仓库:
sudo mkdir /home/svn
sudo mkdir /home/svn/repository
sudo chmod -R 777 /home/svn/repository
sudo svnadmin create /home/svn/repository
执行命令后,会在 repository 下生成以下文件:
对 db 进行权限设置:
sudo chmod -R 777 db
注:
如果不执行上述命令,会报如下谬误:
这是因为咱们用的都是 sudo 权限做的操作,默认只有 root 用户对文件夹才有写权限,因为 root 的 umask 是 0022,别的用户没有写权限。
- 设置拜访权限:须要对 conf 文件夹下的文件进行批改
vim /usr/local/svn/repository/conf/svnserve.conf
-
简略的批改几处配置
匿名用户可读 anon-access = read(可改成 none,即不可读)# 权限用户可写 auth-access = write# 密码文件为 passwdpassword-db = passwd# 权限文件为 authzauthz-db = authz
(去掉后面的 #,并且顶格,不然可能会报错)
- 批改 passwd 文件,增加拜访用户
vim /usr/local/svn/repository/conf/passwd
-
批改 authz 文件,设置用户权限
vim /usr/local/svn/repository/conf/authz
admin = guoke// 用户 guoke 属于 admin 权限组
[repository:/]
@admin = rw //admin 权限组的权限是读和写
- = rw 所有的组都具备读权限和写权限
- 启动服务器
svnserve -d -r /usr/local/svn
- 用如下命令查看 svnserve 是否曾经运行
ps aux | grep svnserve
- 15
测试
svn co svn://127.0.0.1/repository –username guoke –password 123456
svnserve: E000098: 不能绑定服务器套接字: 地址已在应用 解决办法
==========================================
版权
为什么会呈现这种起因呢?默认的启动 svn 服务,零碎默认开启的端口为 3690,当你启动第二个版本库时还是开启 3690,所以就抵触了。
解决办法:
录入:#svnserve -d -r /mnt/westos –listen-port 3691
查问以后开启的服务
[root@localhost conf]# netstat -antple | grep svn
tcp 0 0 :::3690 ::? LISTEN 0 125064 7427/svnserve
tcp 0 0 :::3691 ::? LISTEN 0 125826 7617/svnserve