Как вытащить изменения для нескольких проектов одновременно - PullRequest
2 голосов
/ 25 февраля 2011

Я использую Eclipse с расширением MercurialEclipse для использования Mercurial SCM.

У меня много проектов, и каждое утро я хочу проверить все последние изменения, прежде чем приступить к работе. С SVN или CVS я мог бы просто выбрать все проекты и щелкнуть Team / Update. Но команда Team/Pull MercurialEclipse отключена, когда выбрано несколько проектов.

Так что в настоящее время мне приходится звонить Team/Pull по каждому проекту в отдельности. Это действительно раздражает. Как я могу получить изменения для нескольких проектов за один раз?

Ответы [ 3 ]

2 голосов
/ 09 сентября 2011

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

2 голосов
/ 25 февраля 2011

Я бы предпочел использовать внешний скрипт, чем пытаться сделать это напрямую из Eclipse.

См., Например:

Затем простое обновление ввашей среды Eclipse будет достаточно.

0 голосов
/ 25 февраля 2011

Одним из решений «не совсем то, что было задумано» было бы создание каждого подрепортажа родительского репозитория. Что-то с .hgsub файлом:

project1 = project1
project2 = project2
...

будет достаточно для 'hg pull' на верхнем уровне, чтобы сделать тягу во всех из них.

Тебе, наверное, лучше просто написать сценарий. Я не знаю, что Eclipse предлагает для сценариев, но из командной строки Unix это будет:

for therepo in $(find /my/project/root -type -d -name .hg) ; do
  hg --repository ${therepo%.hg} pull
done
...