Как оформить заказ в Default ChangeList? - PullRequest
1 голос
/ 15 апреля 2020

Вот мой код, я хочу проверить файл в списке изменений по умолчанию.

Но я не знаю своего идентификатора списка изменений по умолчанию. Как я могу получить это?

enter image description here

string command = "-c";
string f = filePath;

cmd = new P4Command(p4, "add", true, command, changelist.Id.ToString(), "-f", f);
rslt = cmd.Run();

f = filePath.Replace("@", "%40");

cmd = new P4Command(p4, "edit", true, command, changelist.Id.ToString(), f);
rslt = cmd.Run();

cmd = new P4Command(p4, "reopen", true, command, changelist.Id.ToString(), f);
rslt = cmd.Run();

Ответы [ 2 ]

2 голосов
/ 15 апреля 2020

Не нужно слишком усложнять вещи - это называется «по умолчанию», потому что оно буквально по умолчанию, когда вы не указываете список изменений. «Список изменений по умолчанию» на самом деле не является списком изменений; это просто набор файлов, открытых на вашем клиенте, которые еще не относятся к нумерованному списку изменений.

C:\Perforce\test>p4 edit foo
//stream/main/foo#4 - opened for edit

C:\Perforce\test>p4 opened
//stream/main/foo#4 - edit default change (text)

Я думаю, с точки зрения вашего кода это:

cmd = new P4Command(p4, "edit", true, f);
rslt = cmd.Run();

Просто пропустите "- c" (что означает "список изменений") и номер списка изменений.

Если вам нужно переместить файл из пронумерованного изменения в изменение по умолчанию, вы можете использовать * Команда 1009 *, как описано в p4 help reopen:

    reopen -- Change the filetype of an open file or move it to
              another changelist

    p4 reopen [-c changelist#] [-t filetype] file ...

        ...

        The target changelist must exist; you cannot create a changelist by
        reopening a file. To move a file to the default changelist, use
        'p4 reopen -c default'.
0 голосов
/ 15 апреля 2020

Я думаю, что нашел ответ. не вводите changeId, просто введите ключевое слово: «по умолчанию», как это.

string command = "-c";
cmd = new P4Command(p4, "add", true, command, "default", "-f", f);
cmd = new P4Command(p4, "edit", true, command, "default", f);
cmd = new P4Command(p4, "reopen", true, command, "default", f);
...