Преобразование Subversive ProjectSets в Subclipse - PullRequest
2 голосов
/ 16 апреля 2011

Несколько коллег и я изучали ветвление в SVN с использованием Eclipse.До сих пор мы использовали Subversive, но мы не смогли получить последовательные результаты.Иногда мы получим конфликты, иногда мы не будем, иногда он видит изменения только в половине файлов и т. Д.

Я экспериментировал с Subclipse и получил последовательные результаты, которые работают именно так, как мы хотим каждый раз,Единственным препятствием для перехода на Subclipse является то, что в настоящее время мы используем Subversive ProjectSets для настройки наших рабочих пространств.

Я читал, что Subversive может читать ProjectsSets, сгенерированные Subclipse, но, похоже, обратное неверно,Есть ли способ сделать ProjectSets, созданные с помощью Subversive, доступными для Subclipse?Или нам придется заново создать ProjectSet с Subclipse?

1 Ответ

5 голосов
/ 26 апреля 2011

У меня была такая же проблема. Я не нашел автоматизированного решения, но структура казалась достаточно простой, поэтому я просто применил несколько регулярных выражений к набору проектов, сгенерированному subversive, чтобы преобразовать его в стиль подклипа. Я должен был сделать две вещи:

  1. Изменение идентификатора провайдера
    от

    <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"/>

Определение рабочего набора у меня работало без необходимости что-то настраивать.

...