1.卸载svnvim
利用如下命令查看本身的系统是否已经安装了svn:服务器
svntcp
上面显示为未安装,若是显示一下信息说明已安装,可使用如下命令进行卸载:svn
sudo apt-get remove --purge subversion测试
(–purge 选项表示完全删除改软件和相关文件)spa
2.安装svnserver
安装前建议更新一下z,再进行安装:rem
sudo apt-get updateget
sudo apt-get install subversionit
上图显示安装成功。
能够验证一下,经过以下命令:
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,别的用户没有写权限。
vim /usr/local/svn/repository/conf/svnserve.conf
简单的修改几处配置
(去掉前面的#,而且顶格,否则可能会报错)
vim /usr/local/svn/repository/conf/passwd
修改authz文件,设置用户权限
vim /usr/local/svn/repository/conf/authz
admin = guoke//用户guoke属于admin权限组
[repository:/]
@admin = rw //admin权限组的权限是读和写
svnserve -d -r /usr/local/svn
ps aux | grep svnserve
测试
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 svntcp 0 0 :::3690 ::? LISTEN 0 125064 7427/svnservetcp 0 0 :::3691 ::? LISTEN 0 125826 7617/svnserve