SVN relocate - svn切换地址

摘要

今天这里给大家介绍一个SVN的小技巧 svn relocate
这个小技巧的作用是当SVN的地址发生变更的时候,很方便巧妙的在现存仓库的基础上变更SVN URL地址

《SVN relocate - svn切换地址》 SVN.jpg

关于SVN迁移备份

很早之前写过一遍关于Linux下SVN安装备份迁移的文章,可以点击如下链接预览

SVN – Linux下SVN安装备份迁移方案:
http://www.jianshu.com/p/34b1eba3bd8b

relocate

假设SVN服务用主机A迁移到了主机B,对应的服务地址也发生了变化,对于用户而言,肯能想到最直接的最笨的方法就是重新svn checkout一份

如果你的仓库数据量很大的话,那将会是一个令人头疼的大事!

还好我们有svn relocate命令来快速解决该问题

Windows下

Windows下我们以TortoiseSVN为例来说明:

首先,我们找到我们的仓库文件夹,然后在文件夹上面鼠标右键,比如这里的abolo文件夹。

依次'TortoiseSVN' -> 'Relocate...',会出现第二幅svn-relocate-2

《SVN relocate - svn切换地址》 svn-relocate-1.jpg

然后修改红色标记部分的地址为新的地址,点击OK确认

《SVN relocate - svn切换地址》 3d3da67b-7395-4271-9be8-f280eead29e7(1).png

最后我们鼠标邮件执行SVN Update 就可以成功的从新的地址拉取文件

Mac 下

因为Mac下有Terminal,本人有很喜欢命令行界面,故Mac下一般也用Terminal去操作。

Mac下我们一行命令搞定

svn switch --relocate --username your-svn-name --password 'your-svn-password' \
svn://192.168.68.9/yybanana/apollo/public/运维文档 \
svn://192.168.121.218/yybanana/apollo/public/运维文档

当然这里需要说明的是:

我们必须要接入到自己的SVN项目仓库所在的目录文件下执行上述命令

那怎么判断是在SVN项目仓库所在的目录文件下
像这里,出现.svn 的情况就代表是在SVN项目仓库所在的目录文件下

《SVN relocate - svn切换地址》 svn-relocate-3.png

———————————————-更多精彩请关注————————————-

《SVN relocate - svn切换地址》 公众号: DailyJobOps

    原文作者:全栈运维
    原文地址: https://www.jianshu.com/p/7416087674f8
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞