需要将现有的subversion项目放在新的根文件夹下

时间:2013-02-08 21:29:05

标签: svn subclipse

我试图让颠覆与我的新maven设置玩得很好

考虑以下sscce场景:

项目1 - 已经在SVN

/project1
  /src
  /target
  pom.xml

项目2 - 也已在SVN中

/project2
  /src
  /target
  pom.xml

我想将这两个项目转换为一个全球专家项目的模块,即

/myProjects
  /project1
    /src
    /target
    pom.xml
  /project2
    /src
    /target
    pom.xml
  pom.xml

文件系统已在服务器和我的开发机器上以这种方式设置,但外部/myProjects不是实际的subversion文件夹(我使用“Rightclick - > New - 创建它 - 在subclipse中使用>新远程文件夹,然后在其他文件夹上“右键单击 - >重命名/移动”。但后来我尝试执行“myProjects - > Share Project”,它想要清除我的SVN数据/评论等。

我该怎么办? this direct command solution是唯一的方法,还是可以使用subclipse进行?

1 个答案:

答案 0 :(得分:0)

  1. 不是这样的东西,如“Subversion项目”(或者至少它是消歧)。 / project1和/ project2是单独的Subversion存储库的根还是公共存储库中的不同路径
  2. 在任何情况下,都需要某种类型的存储库服务器(和管理员工具)访问,subclipse只是客户端的subversion客户端

    • 转储/加载方式是两个(或更多)独立存储库的物理连接的常用方法
    • 您还可以选择并实现存储库的逻辑连接:在根目录中使用/ myProjects创建新存储库,将/ project1和/ project2添加为目录外部,并从三个物理存储库获取所需的逻辑树
    • 如果/ project1和/ project2是公共仓库的一部分,您可以仅使用客户端命令重新组织存储库树:svn mkdir + svn mv将执行此操作