svn 项目路径切换,修改svnUUID

本文分享了一种在开发过程中遇到的SVN迁移问题及解决方案。详细介绍了两种不同的迁移方法:一种是通过删除版本记录并重新分享至新SVN;另一种则是通过更新SVN库UUID的方式实现平滑迁移。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最初开发时自己建立了一个svn ,javaweb项目开发到一半主管突然要我换到另一个svn路径下,这可苦恼了我;

2个方法:

方法A:

  •  文件夹直接delete版本:   备份项目, 删除项目下所有.svn记录,然后通过myeclipseShareProject至新的svn中;
  •  myeclipse 清理版:

选中项目右键:

113914_O9WW_1995134.png

选择第一个:

 

113243_IEWl_1995134.png

删除成功后:

113410_96j9_1995134.png

然后在ShareProject 项目至新的svn项目中就可以了;

 

遵从这生活在于折腾的目的,我是不会用按方法A的,所已有了方法B

方法B:

  •   选中项目右键

110952_Dcw6_1995134.png

 

  • 输入新路径

111153_8xXU_1995134.png

这里顺带解释下depth各个意思:

代表四种检出深度:
 
1、Fully recursive——全递归:检出完整的目录树,包含所有的文件或子目录。
2、Immediate children,including folders——直接子节点,包含文件夹:检出目录,
包含其中的文件或子目录,但是不递归展开子目录。
3、Only file chlidren——仅文件子节点:检出指定目录,包含所有文件,但是不检出任何子目录。
4、Only this item——仅此项:只检出目录。不包含其中的文件或子目录。

 

点击ok,出现异常,那就对了,我们一步步来;

110859_H0GN_1995134.png

 

百度翻译是:

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具体待测试

有测试成功的同学可以回复下本帖;

转载于:https://my.oschina.net/java1314/blog/822781

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值