Как использовать p4merge в качестве инструмента слияния/разности для Подвижного?

Здесь у меня есть два варианта. Первая показывает концепцию массива массивов или указателя указателей. Я предпочитаю второй, потому что адреса смежны, как вы можете видеть на изображении.

#include 

using namespace std;


int main(){

    int **arr_01,**arr_02,i,j,rows=4,cols=5;

    //Implementation 1
    arr_01=new int*[rows];

    for(int i=0;i

37
задан Toby Allen 30 March 2010 в 21:26
поделиться

5 ответов

Это будет работать на слияние:

Место это в Ваш ~/.hgrc (или, дополнительно, Ваш Mercurial.ini в Windows):

[merge-tools]
p4.priority = 100
p4.premerge = True  # change this to False if you're don't trust hg's internal merge
p4.executable = /Applications/p4merge.app/Contents/MacOS/p4merge
p4.gui = True
p4.args = $base $local $other $output

Требует Подвижных 1.0 или более новый. Очевидно необходимо будет обновить путь к тому исполняемому файлу для отражения, где у Вас был установленный p4merge.

<час>

Вы не можете измениться что hg diff использование ; но Вы можете использовать extdiff, расширение для создания новой разности управляет, чтобы использовали дисплей, который Вы хотите.

Так hg pdiff мог выполнить слияние p4, и т.д.

40
ответ дан DaveInCaz 27 November 2019 в 04:36
поделиться

Я нашел ответ Ry4an быть хорошим решением, за исключением незначительной проблемы, которая оставила p4merge (в соответствии с Mac OS) спутыванием вводов команд. Делают все описанное в его ответ и добавляют следующую строку в [инструменты слияния] раздел :

p4.args=$base $local $other $output

Эта строка говорит подвижный, в котором порядок p4merge берет свои аргументы.

15
ответ дан Community 27 November 2019 в 04:36
поделиться

Я предполагаю, что существует инструмент CLI для p4merge (который я ничего не знаю о).

я записал сообщение в блоге об использовании Changes.app и некоторых других инструментов GUI с Подвижным: Используя Подвижный с Инструментами GUI.

В основном, необходимо знать ожидания вызова инструмента CLI, который загружает различный инструмент. IE, как заставить его загрузить данные из конкретного файла, и как заставить его ожидать выхода. Должно быть достаточно информации о сообщении для давания Вам некоторое представление.

0
ответ дан Matthew Schinckel 27 November 2019 в 04:36
поделиться

Я использую следующий бит Python, чтобы запустить p4merge и использовать его с мерзавцем:

#!/usr/bin/python
import sys
import os

os.system('/Applications/p4merge.app/Contents/MacOS/p4merge "%s" "%s"' % (sys.argv[2], sys.argv[5]))

я не уверен как подвижные взгляды для запуска внешнего различного инструмента хотя? Надо надеяться, это столь же просто как корректировка 2 & 5 в вышеупомянутой строке к тому, чтобы быть индексом аргументов в пользу 'зарегистрированного' и 'текущей рабочей копии'.

0
ответ дан 27 November 2019 в 04:36
поделиться

Возможно, потому что я работаю под Windows, но предложенное решение у меня не сработало. Вместо этого работает следующее.

В вашем ~/.hgrc/ / Mercurial.ini я применил следующие изменения:

Включил расширение "ExtDiff":

[extensions]
hgext.extdiff =

Добавил команду P4 extdiff:

[extdiff]
cmd.p4diff = p4merge

Настроил его как инструмент визуального диффа по умолчанию:

[tortoisehg]
vdiff = p4diff
3
ответ дан 27 November 2019 в 04:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: