建议看阿里云的教程:https://help.aliyun.com/document_detail/52864.html?spm=5176.8208715.110.1.13413f34RJqZb5
因工作需要,迁移svn服务器到新的服务器上
准备:本来想自己下载svn的压缩文件,后面想想还是麻烦,所以学着用yum命令
输入: yum install subversion
安装后确认版本,顺便看看是否安装成功
svnserver --version
(新建库后 发现有个passwd的文件,就在老服务器上 使用命令 进行查找
find / -name passwd 成功找到路径 转移库文件,在新的服务器,解压跑起来就好了)
新建库
svnadmin create /var/svn/svnrepos
启动svn版本库
svnserve -d -r /usr/local/svn/svn_repository/ (路径自行替换)
查看进程是否存在 :netstat -apn |grep svn
停止SVN命令
killall svnserve
覆盖 文件cp -fr /usr/local/svn/project/conf/ /usr/local/svn/svn_repository/ 需要按Y 然后回车确认,因为alias 里面 cp -i 都会提示用户
有空再看看 有啥跳过提示的办法吧
svn服务器修改端口:举例修改为80端口
svnserve -d -r /usr/local/svn/svn_repository --listen-port 80 (两个横杠要注意)
客户端连接的时候: svn://127.0.0.1:80
进入conf目录
authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf SVN服务配置文件
设置帐号密码 vi passwd
在[users]块中添加用户和密码,格式:帐号=密码,如suzhan=redhat
设置权限 vi authz
在末尾添加如下代码:
[/]
suzhan=rw (r:读,w:写)
或者设置组,在groups下,添加如下代码:
[groups]
admin= user1,user2
在末尾添加如下代码:
[/]
@admin = rw
修改svnserve.conf文件 vi svnserve.conf
打开下面的几个注释:
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /usr/local/svn/svn_repository # 认证空间名,版本库所在目录