2

我和一些同事一直在研究使用 Eclipse 在 SVN 中进行分支。到现在为止,我们一直在使用 Subversive,但我们无法获得一致的结果。有时我们会遇到冲突,有时我们不会,有时它只会看到一半文件的更改,等等。

我一直在尝试使用 Subclipse,并获得了一致的结果,每次都完全按照我们想要的方式执行。切换到 Subclipse 的唯一障碍是我们目前使用 Subversive ProjectSets 来设置我们的工作区。

我读过 Subversive 可以读取由 Subclipse 生成的 ProjectsSets,但似乎相反的情况并非如此。有没有办法让使用 Subversive 创建的 ProjectSet 可用于 Subclipse?还是我们必须用 Subclipse 重新创建 ProjectSet?

4

1 回答 1

5

我有同样的问题。我没有找到自动化的解决方案,但结构似乎很简单,所以我只是在 subversive 生成​​的项目集上运行了一些正则表达式,将其转换为 subclipse 风格之一。我必须做两件事:

  1. 更改提供者 ID

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

    <provider id="org.tigris.subversion.subclipse.core.svnnature">
    
  2. 对于每个项目标签,我必须调整引用属性的部分内容,该属性是逗号分隔值的列表。第一个逗号分隔值是某种版本号,我必须从 to 更改1.0.10.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"/>

工作集定义对我有用,无需调整。

于 2011-04-26T18:01:26.720 回答