2011-04-15 51 views
2

一些合作者和我一直在寻找使用Eclipse进行SVN分支。到现在为止,我们一直在使用Subversive,但是我们一直没能得到一致的结果。有时候我们会碰到有时候我们不会碰到的冲突,有时候它只会看到一半文件的变化等。将Subversive ProjectSets转换为Subclipse

我一直在试验Subclipse,并且有一致的结果,它们每次都以我们想要的方式执行。切换到Subclipse的唯一障碍是我们目前使用Subversive ProjectSets来设置我们的工作区。

我读过Subversive可以读取由Subclipse生成的ProjectsSets,但它似乎反过来是不正确的。有没有办法让Subversive创建的ProjectSets可用于Subclipse?或者我们需要用Subclipse重新创建ProjectSet?

回答

5

我有同样的问题。我没有找到一个自动化的解决方案,但结构看起来很简单,所以我只是在由颠覆产生的项目集上运行一些正则表达式来将其转换为subclipse样式。我不得不做两件事情:

  1. 改变供应商ID从

    <provider id="org.eclipse.team.svn.core.svnnature"> 
    


    <provider id="org.tigris.subversion.subclipse.core.svnnature"> 
    
  2. 不是为每个项目的标签我不得不调整的部分引用属性是逗号分隔值列表。第一个逗号分隔值是某种版本号的我不得不从1.0.1改变0.9.3,另外我不得不后删除所有值的前三个,即:

    <project reference="1.0.1,https://svnroot.url/projectfolder,projectname,101067470c700010138cd5110c947ae0;https://svnroot.url/projectfolder;https://svnroot.url/projectfolder;;;;false;cc4a8bc3-49ff-40c0-b9b6-f760b69cc066;https://svnroot;;false;;;0"/> 
    

    <project reference="0.9.3,myurl/projectname,projectname"/> 
    

我的正则表达式:
发现:<(.*?)".*?,(.*?,.*?),.*>
替换:<\1"0.9.3,\2"/>

工作集定义适用于我,无需调整某些内容。

+0

工作就像一个魅力。谢谢! – 2011-04-26 21:44:56