将颠覆性ProjectSet转换为Subclipse

Sha*_*man 2 eclipse subclipse svn subversive

一些同事和我一直在使用Eclipse查看SVN中的分支.到目前为止,我们一直在使用Subversive,但我们无法获得一致的结果.有时候我们会遇到冲突,有时我们不会发生冲突,有时它只看到一半文件的变化等.

我一直在尝试使用Subclipse,并且每次都能按照我们想要的方式执行一致的结果.切换到Subclipse的唯一原因是我们目前使用Subversive ProjectSets来设置我们的工作区.

我已经读过Subversive可以阅读Subclipse生成的ProjectsSets,但看起来情况正好相反.有没有办法让Subversive使用Subclipse创建ProjectSet?或者我们是否必须使用Subclipse重新创建ProjectSet?

Leo*_*eoR 5

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


  1. 从中更改提供者ID

    <provider id="org.eclipse.team.svn.core.svnnature">
    
    Run Code Online (Sandbox Code Playgroud)

    <provider id="org.tigris.subversion.subclipse.core.svnnature">
    
    Run Code Online (Sandbox Code Playgroud)
  2. 与每个项目标签相比,我必须调整引用属性的部分,这是逗号分隔值的列表.第一个逗号分隔值是某种版本号的我不得不从改变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"/>
    
    Run Code Online (Sandbox Code Playgroud)

    <project reference="0.9.3,myurl/projectname,projectname"/>
    
    Run Code Online (Sandbox Code Playgroud)

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

工作集定义对我有用而无需调整某些东西.