1之前下载了tortoiseSVN客户端,但是在使用过程中经常性的会出现各种问题,后来就改为使用idea,eclipse插件了
2 目前已经基本上使用idea作为开发工具,从subversion上拉取,提交,share project 等
3 关于svn的使用,除了使用插件集成的各种可视化命令外,有时候更加灵活的是使用svn命令行工具(客户端)
问题陈述:
如果将svn地址中的项目名路径更改名称,注意是svn地址的更改,不仅仅时更改项目名!!
单纯的rename,remove方法我没有找到,曲线处理方式是copy,我这次通过客户端命令工具:
1 先下载http://www.visualsvn.com/downloads/
文档:http://subversion.apache.org/docs/release-notes/1.7.html
2 解压,将bin目录加到path路径下,然后cmd再命令行操作
3 关于svn命令,使用任何命名,都是基于这个svn命令执行所在的目录,即一个svn项目的根目录下有.svn,也可称之为仓库
svn命令,在这个问题处理时,我尝试了
删除某个svn目录
F:\ideaWork\xx-content-api>svn delete http://192.168.1.12/svn/xx/trunk/xx-manage-content-api -m ""
复制svn 目录
F:\ideaWork\xx-content-api>svn copy http://192.168.1.61/svn/xx/trunk/xx-common-api/trunk http://192.168.1.61/svn/WM/trunk/xx-manage-common-api -m ""
创建目录
F:\ideaWork\xx-content-api>svn mkdir http://192.168.1.61/svn/WM/trunk/manage-content-api -m ""
切换relocate,失败,使用idea的项目右击--relocate from ulr--->to url也是报错如下
F:\ideaWork\wm-content-api>svn switch --relocate http://192.168.12.61/svn/xx/trunk/xx-content-api http://192.168.1.61/svn/ss/trunk/ss-content-api svn: E155024: Invalid relocation destination: 'http://192.168.12.61/svn/xx//trunk/xx-manage-content-api' (does not point to target)
将本地项目切换到新的位置,此时本地文件也就变为新的svn地址下的内容了 ,此方法除了可以在命令行中执行,也可以在idea的terminal终端执行
svn switch http://192.168.1.61/svn/xx/trunk/xx-content-api --ignore-ancestry
导入本地项目到svn路径下,目录不存在会自动创建
svn import F:\ideaWork\xx-api http://192.168.1.61/svn/xx/xx-xx-api -m "change xx path"