SVN relocate - svn切换地址

摘要

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


SVN relocate - svn切换地址_第1张图片
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切换地址_第2张图片
svn-relocate-1.jpg

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

SVN relocate - svn切换地址_第3张图片
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切换地址_第4张图片
svn-relocate-3.png

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

SVN relocate - svn切换地址_第5张图片
公众号: DailyJobOps

你可能感兴趣的:(SVN relocate - svn切换地址)