2020-02-24 svn operations

2020-02-24  本文已影响0人  凌空_lingkong

svn new user

-[x] 保存password/authz
-[x] 修改文件
-[x] 停止服务, 重启服务
-[x] commit 修改,如何自动添加commit信息??

多repository创建方案

  1. 创建svn多项目管理配置文件目录
    mkdir /var/svn
  2. 创建svn配置文件目录
    mkdir /var/svn/svnconfig
  3. 创建第一个项目
    svnadmin create /var/svn/pigeonfan
  4. 创建第二个项目
    svnadmin create /var/svn/mall
  5. 创建第三个项目
    svnadmin create /var/svn/hardware
  6. 拷贝任意一个项目conf文件目录下所有文件至svn配置文件目录
    cp /var/svn/pigeonfan/conf/* /var/svn/svnconfig/
  7. 删除svn配置文件目录的svnserve.conf
    rm -f svnserve.conf
  8. 修改/var/svn/svnconfig/passwd文件
  9. 修改/var/svn/svnconfig/authz文件
# admin_group=admin
# [pigeonfan./]
# @admin_group=rw
# *=
# [mall./]
# @admin_group=rw
# *=
# [hardware./]
# @admin_group=rw
# *=
vim /var/svn/svnconfig/authz
  1. 修改pigeonfan、mall、hardware下面的svnserve.conf,统一修改成
# anon-access = none
# auth-access = write
# password-db = /var/svn/svnconfig/passwd
# authz-db = /var/svn/svnconfig/authz
# 建议修改一个进行覆盖替换即可
# cp -f /var/svn/pigeonfan/svnserve.conf /var/svn/mall/svnserve.conf
# cp -f /var/svn/pigeonfan/svnserve.conf /var/svn/hardware/svnserve.conf
vim /var/svn/pigeonfan/svnserve.conf
vim /var/svn/mall/svnserve.conf
vim /var/svn/hardware/svnserve.conf
  1. 重启svn服务器
    svnserve -d -r /var/svn

常用命令

SVN教程runoob

  1. svn checkout svn://gitee.com/kong-ling/svn-learning 默认目录
  2. svn://gitee.com/kong-ling/svn-learning 指定目录 指定目录

如果ver1 < ver2, 合并ver1到ver2到修订到本地;
如果ver1 > ver2, 表示revert
svn基础用法

Updating '.':
C    file2-renamed.txt
Updated to revision 10.
Summary of conflicts:
  Text conflicts: 1
Merge conflict discovered in file 'file2-renamed.txt'.
Select: (p) Postpone, (df) Show diff, (e) Edit file, (m) Merge,
        (s) Show all options:
  1. TortoiseSVN客户端

  2. svn update error:

svn: E170009: Commit failed (details follow):
svn: E170009: Repository UUID '09cbebf1-3ec1-431f-af67-c26a7632ccaf' doesn't match expected UUID '09cbebf1-3ec1-431f-af67-c26a7632ccaf
'

solution:

TortoiseSVN使用Repository UUID doesn't match expected 解决办法

1、首先查看项目的所有者的UUID 
      # svnlook uuid /var/svn/repos 
      xxxxxxx
2、更新项目的UUID 
      # svnadmin setuuid /var/svn/repos xxxxxxx
3、查看一下更新后的UUID 
      # svnlook uuid /var/svn/repos 
上一篇 下一篇

猜你喜欢

热点阅读