作者:蛮小蛮将军_415 | 来源:互联网 | 2023-10-13 18:04
最近公司网络变更。原来的主机所在的网段也换成统一的了。svn服务主机地址对应也要修改。一直不喜欢用svn客户端,但是很少接触到更换地址的场景。今天刚好遇到了,顺带做个总结。(mac版
最近公司网络变更。原来的主机所在的网段也换成统一的了。svn 服务主机地址对应也要修改。一直不喜欢用 svn 客户端,但是很少接触到更换地址的场景。今天刚好遇到了,顺带做个总结。(mac 版本)
1.进入终端,进入项目所在的文件夹下:
cd */svn/projectname
2.查看svn信息
svn info
这时会看到 svn 详细的信息如下:
Path: .
Working Copy Root Path: /Users/username/*(svn 本地路径)
URL: https://ip/svn/XXXX
Repository Root: https://ip/svn/XXX
Repository UUID: 485b2045-778f-e54e-8a78-595323a4869c
Revision: 5562
Node Kind: directory
Schedule: normal
Last Changed Author: yuebin
Last Changed Rev: 4837
Last Changed Date: 2017-11-20 11:10:25 +0800 (一, 20 11 2017)
现在找到之前 svn 主机地址 repository root :https://ip/svn/xxx
执行 switch 语句
svn switch --relocate 原地址 新地址
然后检查 svn 信息即可
注意:切换地址信息之后需要重新输入用户名和密码验证用户信息。
另外我在使用中遇到一个异常,如下:
Error validating server certificate for 'https://192.168.0.110:443':
- The certificate is not issued by a trusted authority. Use the
fingerprint to validate the certificate manually!
- The certificate hostname does not match.
Certificate information:
- Hostname: admin-PC
- Valid: from Dec 25 04:02:42 2015 GMT until Dec 22 04:02:42 2025 GMT
- Issuer: admin-PC
- Fingerprint: 03:C4:F3:31:A4:B6:A5:99:38:02:0D:F4:92:72:29:F7:2A:F8:C1:AF
(R)eject, accept (t)emporarily or accept (p)ermanently?
大概意思是证书不合法,这个直接选 p(接受)就好了。
另外我们仓库中有多层目录,所以有时候会发现外层已经切换到新的主机了,但是内层地址显示还是原来的主机,这个问题只需要在内层再次执行 switch 命令就好了。执行完也不需要再次验证用户信息。