svn new user
-[x] 保存password/authz
-[x] 修改文件
-[x] 停止服务, 重启服务
-[x] commit 修改,如何自动添加commit信息??
多repository创建方案
- 创建svn多项目管理配置文件目录
mkdir /var/svn
- 创建svn配置文件目录
mkdir /var/svn/svnconfig
- 创建第一个项目
svnadmin create /var/svn/pigeonfan
- 创建第二个项目
svnadmin create /var/svn/mall
- 创建第三个项目
svnadmin create /var/svn/hardware
- 拷贝任意一个项目conf文件目录下所有文件至svn配置文件目录
cp /var/svn/pigeonfan/conf/* /var/svn/svnconfig/
- 删除svn配置文件目录的svnserve.conf
rm -f svnserve.conf
- 修改/var/svn/svnconfig/passwd文件
- 修改/var/svn/svnconfig/authz文件
# admin_group=admin
# [pigeonfan./]
# @admin_group=rw
# *=
# [mall./]
# @admin_group=rw
# *=
# [hardware./]
# @admin_group=rw
# *=
vim /var/svn/svnconfig/authz
- 修改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
- 重启svn服务器
svnserve -d -r /var/svn
常用命令
-
svn checkout svn://gitee.com/kong-ling/svn-learning
默认目录 -
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:
-
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
网友评论