最近用到了svn的命令行,记录之。
PS:不是应该使用Git吗?!
一、 SVN修改IP地址后,本地项目同步问题。
解决:需要修改SVN地址
使用命令修改:
0. cd 到本地项目根目录
1. 查看当前使用SVN地址
svn info
2. 修改SVN地址
svn switch --relocate 旧地址 新地址
svn switch --relocate svn://192.168.0.11/ios/test svn://192.168.1.22/ios/test
如果提示出错,报
svn: E155024: Invalid relocation destination: 'svn://192.168.1.22/ios/test' (does not point to target)
可使用命令
svn sw 新地址
svn sw svn://192.168.1.22/ios/test
如果提示出错,报
"xxx" is not the same repository as "xxx"
使用
svn relocate http://192.168.0.127/svn/lvwo svn://120.24.214.134:9999/lvwo ./
二、svn: E170009: Repository UUID '44009020-4282-4813-9547-6873c936cbf8' doesn't match expected UUID 'e7806393-090d-ab46-8530-f25d3c46c14f'
显示是当前提交人UUID和之前的提交人UUID不一致导致。
本人使用SQL语句修改,简单粗暴。
0. cd 到本地项目根目录
1. 查看当前使用SVN地址
svn info
2. 进入svn数据库,查看当前记录在数据的数据
sqlite3 .svn/wc.db
select * from REPOSITORY;
注意,分号结束;
3. 更新UUID
update REPOSITORY set uuid="44009020-4282-4813-9547-6873c936cbf8" where id=1;
4.退出sqlite3
.exit
参看这里
三、invalid control character '0x10' in path
这种问题是文件名出现乱码,虽然在文件系统直接看是没什么问题的,但是用终端命令行查看,就可以看到文件名的确是出现乱码。
解决:按照提示的路径找到文件,重命名文件即可。