摘要: 
  现在有需求,需要把Windows下的版本库和Linux上的合并.要求Win下的project1和project2放到Linux下repose2/202.108.22.43的子文件src中.(当然版本历史记录需要保留) 

一. 版本库结构 
  Windows下有版本库 d:/svn 
结构为 

Java代码  svn版本库合并_svn  库 合并

  1. /project1  

  2.     /src  

  3.     ...  

  4.     /WEB-INF  

  5.     ...  

  6. /project2  

  7.     /src  

  8.     ...  

  9.     /WEB-INF  

  10.     ...  


Linux下有版本库 /Repositories/repos1 , /Repository/repos2 ... /Repository/repos5 

/Repository/repos2的结构为 

Java代码  svn版本库合并_svn  库 合并

  1. /202.108.22.43  

  2.      /apache2  

  3.      /resin  

  4.      /server  

  5.      ...  

  6.  /202.108.22.38  

  7.  ...  



现在有需求,需要把Windows下的版本库和Linux上的/Repository/repos2合并.要求Win下的project1和project2放到Linux下repose2/202.108.22.43的子文件src中.(当然版本历史记录需要保留) 

  合并后Linux下的/Repository/repos2看起来应该像这样 

Java代码  svn版本库合并_svn  库 合并

  1.  /202.108.22.43  

  2.       /apache2  

  3.       /resin  

  4.       /server  

  5.       /src   //新创建的文件夹  

  6.           /project1   //Win下的源码  

  7.                /src  

  8.                 ...  

  9.                /WEB-INF  

  10.                ...  

  11.           /project2  

  12.                /src  

  13.                ...  

  14.                /WEB-INF<pre name="code" class="java"></pre>  

  15. <br>               ...       //end  

  16. <br>      ...  

  17. <br>  /202.108.22.38  

  18. <br>  ...  

  19. <br>  


二.合并版本库(需要相关权限) 
1.导出Windows下的版本库(备份版本库) 

Java代码  svn版本库合并_svn  库 合并

  1. svnadmin dump d:/svn >  project.svn_dump  


2.备份Linux下的版本库(导出版本库) 

Java代码  svn版本库合并_svn  库 合并

  1. svnadmin dump /Repository/repos2 > repos2.svn_dump  


3.在Linux下创建src目录 

Java代码  svn版本库合并_svn  库 合并

  1. svn mkdir -m "源代码" svn://localhost/202.108.22.43/src  


4.上传或移动 project.svn_dump 到 Linux下,这里放在 '/'目录下.合并版本库 

Java代码  svn版本库合并_svn  库 合并

  1. svnadmin load svn://localhost/202.108.22.43/ --parent-dir src < project.svn_dump