2015-05-06 4 views
1

Я пытаюсь редактировать описание списка изменений с помощью другого пользователя на p4api.net. Можно ли это сделать, так как я попытался изменить описание списка изменений с помощью другого пользователя, но это не позволило мне. Дайте мне знать, есть ли какой-либо сильный способ редактирования/обновления описания списка изменений с помощью другого пользователя с использованием методов p4api.net.Как отредактировать/обновить описание perforce changelist (созданное A) с другим пользователем B с помощью p4api.net

-Changelist создан пользователь А.

-Теперь пользователя B хочет обновить/добавить в описании списка изменений.

ответ

1

В общем, это привилегированная операция. Вы не указываете, является ли пользователь B привилегированным или нет. Если пользователь B является привилегированным, этот пользователь может обновлять списки изменений других пользователей, указав флаг «force» (-f).

С «p4 изменения помощи»:

The -f flag forces the update or deletion of other users' pending 
    changelists. -f can also force the deletion of submitted changelists 
    after they have been emptied of files using 'p4 obliterate'. By 
    default, submitted changelists cannot be changed. The -f flag can 
    also force display of the 'Description' field in a restricted 
    changelist. Finally the -f flag can force changing the 'User' of 
    an empty pending change via -U. The -f flag requires 'admin' 
    access granted by 'p4 protect'. The -f and -u flags are mutually 
    exclusive. 
+0

как я решить, является ли пользователь B имеет привилегию или нет. Итак, вот сценарий, есть несколько списков изменений, представленных в perforce User1, User2, User3 и так далее. Существует один общий пользователь, который говорит, что «CommonUser» хочет обновить список изменений для всех отправленных списков изменений User1, User2, User3. По сути, «CommonUser» хочет добавить строку в существующее описание всех отправленных списков изменений в perforce. Я пытался изменить его вручную, но это не позволяло мне. – test

+0

public void UpdateChangelistDescription (int clNumber, string desc) { try { var rep = Connect(); var p4Changelist = rep.GetChangelist (clNumber); var opts = new Опции(); opts ["- f"] = null; opts ["- i"] = null; p4Changelist.Description = desc; rep.UpdateSubmittedChangelist (p4Changelist, opts); } catch (Exception exc) { Logger.LogError (exc.Message); бросок; } } – test

+0

Я пробовал, как указано выше, но он дал ошибку, у вас нет разрешений. – test