Несколько проектов Eclipse в одном репозитории Mercurial - PullRequest
6 голосов
/ 21 января 2011

У меня есть несколько проектов затмений, которые я хотел бы иметь в двух отдельных репозиториях hg.

Мне удалось сделать это, сначала создав два репозитория hg, используя TortouiseHg, и добавив, сначала зафиксировав свои проекты в каждом из репозиториев.Благодаря этому у меня теперь есть два репозитория hg с двумя проектами в каждом.

Далее я клонирую эти репозитории в Eclipse, используя MercurialEclipse.Проекты появляются в Eclipse, как и ожидалось.

Пример 1:

Eclipse workspace
               |
               |--Project 1
               |--Project 2
               |--Project 3
               |--Project 4

Но если я посмотрю в структуре каталогов, она будет выглядеть так:

Пример 2:

  c:-- 
     |
     |-workspace
               |
               hgRepository1
               |           |--.hg
               |           |--Project 1
               |           |--Project 2
               |
               |
               hgRepository2
                           |--.hg
                           |--Project 3
                           |--Project 4

когдаЯ хочу, чтобы это выглядело так.

Пример 3:

  c:-- 
     |
     |-workspace
               |--.hg
               |--Project 1
               |--Project 2
               |--Project 3
               |--Project 4

Возможно ли иметь один репозиторий Mercurial и каким-то образом его клонировать, и проекты будут отображаться непосредственно в каталоге рабочего пространства, а не в подкаталоге?

Ответы [ 4 ]

5 голосов
/ 21 января 2011

Не следует сохранять проект из рабочей области Eclipse или восстанавливать его в рабочей области Eclipse.
Эти проекты (.project, .classpath и другие специфичные для проекта ресурсы ) должны находиться в своем собственном каталоге за пределами рабочего пространства Eclipse (а затем импортироваться в рабочее пространство ).

Таким образом, любая структура каталогов будет удобна для импорта другого проекта в новое рабочее пространство Eclipse.

3 голосов
/ 22 февраля 2012

Я сам столкнулся с этой проблемой, и решение не сразу очевидно.Этот пост содержит пошаговые инструкции, показывающие, как добиться того, что вам нужно: рабочий процесс: создание и запуск многопроектных репозиториев с помощью HgEclipse (Mercurial) .

КорочеВы хотите:

  • Откройте Mercurial View и создайте новый репозиторий в / path / to / workspace / projects-folder
  • Создайте сколько угодно новых проектов, каждый из которых долженбыть создан в (не по умолчанию) расположении / path / to / workspace / projects-folder / project name.

В Eclipse вы найдете нужный макет, аВсе проекты будут совместно использовать репозиторий, расположенный в папке проектов.

1 голос
/ 08 июня 2011

Я знаю, что некоторым людям не понравится мое решение (и я знаю, что прошло некоторое время с тех пор, как этот вопрос был задан), но вот оно:

  1. Создайте рабочее пространство как обычно
  2. Выход из Eclipse (не уверен, если это необходимо, но это не вредно)
  3. Клонируйте свой репозиторий Mercurial непосредственно в каталоге созданного рабочего пространства с помощью hg (помогает, если имя вашего репозитория совпадает с именем рабочего пространства)
  4. Вернитесь в Eclipse и создайте новый проект для каждого подкаталога (в вашем примере это будет Project 1, Project 2 и т. Д.). Он предупредит вас, что каталог уже существует, но он в порядке.
  5. MercurialEclipse должен распознавать каждый проект как контролируемый версией Mercurial

Это было успешно протестировано в CDT в Eclipse на Linux. И я советую вам поместить в ваш .hgignore файлы, созданные Eclipse, для управления вашими проектами.

Надеюсь, это поможет.

1 голос
/ 21 января 2011

Я не совсем понимаю.Вы не можете клонировать репо внутрь себя.Почему вы не можете просто сделать печатную копию Project1 и Project2, создавая 3 и 4?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...