最初开发时自己建立了一个svn ,javaweb项目开发到一半主管突然要我换到另一个svn路径下,这可苦恼了我;
2个方法:
方法A:
- 文件夹直接delete版本: 备份项目, 删除项目下所有.svn记录,然后通过myeclipseShareProject至新的svn中;
- myeclipse 清理版:
选中项目右键:
选择第一个:
删除成功后:
然后在ShareProject 项目至新的svn项目中就可以了;
遵从这生活在于折腾的目的,我是不会用按方法A的,所已有了方法B
方法B:
- 选中项目右键
- 输入新路径
这里顺带解释下depth各个意思:
代表四种检出深度: 1、Fully recursive——全递归:检出完整的目录树,包含所有的文件或子目录。2、Immediate children,including folders——直接子节点,包含文件夹:检出目录,包含其中的文件或子目录,但是不递归展开子目录。3、 file chlidren——仅文件子节点:检出指定目录,包含所有文件,但是不检出任何子目录。4、 this item——仅此项:只检出目录。不包含其中的文件或子目录。
点击ok,出现异常,那就对了,我们一步步来;
百度翻译是:
SVN库UUID的58c59ed5-XXXXX-8bf3-07adf8282eb1:不符合预期的UUID的78c64a27-XXXX-8a72-d18a370850d4”
可以看到,原来Repository创建者的UUID是前者,而现在所操作的是后者的UUID。因此,目前的解决办法是:使用相关命令更新Repository的UUID。
具体办法如下: 1、首先查看项目的所有者的UUID # svnlook uuid /var/svn/repos 62b86956-73d9-2945-ba87-0546d71898f9 2、更新项目的UUID # svnadmin setuuid /var/svn/repos 6aed1349-fe9f-9245-a4a0-02dba53eb2d0 3、查看一下更新后的UUID # svnlook uuid /var/svn/repos附: UUID是repository创建时自动生成的一个随机数, SVN Client利用UUID判断是否为同一个resp。一般遇到UUID不同时,需要重新checkout。svn修改UUID方法源至: http://morgan363.iteye.com/blog/706756
注意: 因为项目开发进度紧,我还是用了第一个方法 (悲催T_T),方法B具体待测试
有测试成功的同学可以回复下本帖;