2012-01-04 2 views
0

Я использую IntelliJ 11 Community Edition для проекта, который находится в Mercurial (но не в корне репозитория). Я включил проект с Mercurial в меню VCS, и теперь доступны все варианты. Однако, похоже, они ничего не делают. Единственное, что, казалось, что-то сделать - это вытащить с сервера. Он не отображает измененные файлы, commit ничего не делает. Когда я удалил файл, я получил сообщение об ошибке:Использование IntelliJ 11 Community Edition с Mercurial

hg remove --after src/stats/KolmogorovSmirnovStatistic.java 
abort: repository /home/ga1009/PhD/cpp/pmi/java not found! 

корень хранилища является /home/ga1009/PhD. Как я могу настроить его?

Я использую Debian Linux, это актуально.

ответ

1

Я поднял билет на официальном сайте и получил решение, которое, кажется, работает:

Перейти в раздел Настройки | Version Control и сопоставьте корень репозитория с Mercurial VCS.

0

Похоже Mercurial поддерживается в сообществе издания:

http://www.jetbrains.com/idea/features/editions_comparison_matrix.html?IC

К сожалению, я использую Subversion. Но когда я это делаю, я должен проверить проект из Subversion, чтобы получить рабочую копию. Вы делали это с Mercurial? Или вы работаете с вашими оригинальными файлами?

Я хотел бы сделать это:

  1. резервное копирование оригинального источника. Не дай бог, вы должны потерять репозиторий под названием «PHD».
  2. Проверьте, пожалуйста, код в Mercurial. Убедитесь, что вы видите его в браузере.
  3. Удалите исходный источник.
  4. Открытый IntelliJ и выезд из Mercurial.

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

+0

Может быть, я не ясно - мой код Выдан (с помощью командной строки) - я проверил это прежде, чем я создал этот проект. Все соответствующие файлы проверяются на mercurial (снова используя командную строку). Единственное, что я не знаю, как это сделать, это указать IntelliJ правильную конфигурацию, чтобы операции не прерывались. – Grzenio

+0

Не используйте командную строку; используйте IntelliJ. Это лучший клиент SCM. Я использую его исключительно для SVN. – duffymo

+0

Я также успешно использую его с SVN, но для этого проекта мне нужно работать с Mercurial. И я не могу заставить этих двух работать вместе :( – Grzenio

0

Мне пришлось отредактировать файл .idea/vcs.xml, чтобы заставить его работать. VcsDirectoryMappings нужно что-то вроде следующего содержания:

<component name="VcsDirectoryMappings"> 
    <mapping directory="$PROJECT_DIR$/.." vcs="hg4idea" /> 
    </component> 
Смежные вопросы