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

关于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

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

最后我们鼠标邮件执行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项目仓库所在的目录文件下

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

网友评论