美文网首页
2020-02-24 svn operations

2020-02-24 svn operations

作者: 凌空_lingkong | 来源:发表于2020-02-24 21:27 被阅读0次

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 指定目录 指定目录
  • svn log 输出log
  • svn log -q 只输出版本号、时间、作者
  • svn log --xml xml 格式的log, 可以进一步处理
    可以使用excel打开
  • svn update && svn commit 先update,再commit,避免错误 svn log限制显示条数,以xml形式输出
  • svn info 查看目录/文件信息
  • svnserve -d -r dir 启动监管,可以从浏览器查看
  • svn diff [file_list] 生成patch
  • svn patch *.patch 应用patch
  • svn commit -m message 提交所有的修改
  • svn commit -m message. [file_list] 提交指定文件的修改
  • svn merge -r ver1:ver2 src_url working_copy_path合并代码.

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

  • svn revert file1 file2 回退file
  • svn revert -R dir 回退dir
  • svn log log
  • svn log -l n n个log
  • svn log -r {2020-01-01}:{2020-02-01} 显示日期之间的log, -r选项的ver和date可以混用
  • svn log --search keyword过滤
  • svn log --stop-on-copy 只显示当前分支的log
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 

相关文章

网友评论

      本文标题:2020-02-24 svn operations

      本文链接:https://www.haomeiwen.com/subject/uuvwqhtx.html