лейбл Perforce не перечисляет файлы - PullRequest
2 голосов
/ 01 июля 2010

Я создал ярлык, используя новое контекстное меню метки: Я определил параметры следующим образом: (разблокировано)

Label:
ms_test

Description:
Created by ms

view:

//depot/Projects/Shared/...    
//depot/Projects/AddIn/...

Метка создана и показана на панели меток, но когда я выбираю метку и щелкаю по пункту меню «Список файлов при ms_test», сообщение журнала сообщает «Label ms_test points to 0 files». Есть идеи, почему ярлык не указывает ни на какие файлы? Как я могу заставить этот ярлык работать?
заранее спасибо.

Примечание. Я проверил правильность путей просмотра и в них есть содержимое файла и подпапки.
Я использую клиент P4 версии 2006.1.105584 без фильтра в депо, и мой клиент настроен на клиентское представление депо

Ответы [ 3 ]

1 голос
/ 01 июля 2010

Это означает, что никакие команды p4 labelsync или p4 tag не выполнялись после выполнения p4 label.

Вы создалиметка , как описано здесь ?

Следующие инструкции относятся только к клиенту Windows (P4WIN).

  • Нажмитекнопка на панели инструментов меток для отображения страницы меток.
  • Создать новую метку (щелкните правой кнопкой мыши в списке);Дайте ему полезное описание.
  • Ограничьте представление тем, которое необходимо для маркируемого проекта (см. Примеры использования подстановочных знаков и - - исключая файлы).
  • Перетащите файлы проекта издепо к этикетке;
    Выберите Add/Replace Files Listed in Label… во всплывающем меню.
    Perforce откроет диалоговое окно с предложением заменить содержимое этикетки
    .
  • Нажмите кнопку ОК, чтобы добавитьфайлы.

Даже если ваша метка в настоящее время не ссылается на файлы, вы все равно можете синхронизировать ее с файлами :

  • Выбратьярлык из панели ярлыков
  • Щелкните правой кнопкой мыши, чтобы вызвать контекстное меню
  • Выберите «Синхронизировать определенные файлы», чтобы открыть диалоговое окно синхронизации
  • Нажмите «Выбрать все»
  • Нажмите Ok
0 голосов
/ 09 марта 2011

Начиная с Perforce 2010.1, правильный способ сделать это - использовать автоматические метки , которые на самом деле являются просто способом назвать список изменений.

0 голосов
/ 04 июля 2010

Я подозреваю, что ответ VonC указывает в правильном направлении.В отношении заметки стоит отметить, что метки Perforce имеют неправильные названия и работают очень по-разному с метками практически в любой другой системе SCM.

Из документов

Метка Perforce представляет собой набор отмеченных версий файлов.Вы можете использовать метки для воспроизведения состояния этих файлов в рабочей области клиента.Метки предоставляют метод именования важных наборов версий файлов для последующего использования.Например, вы можете пометить ревизии файлов, составляющих конкретный выпуск, меткой release2.0.1.Позже вы сможете извлечь все помеченные ревизии в рабочую область клиента, синхронизировав рабочую область с меткой.

Создайте метку, если хотите:

  • отслеживать все версии файлов, содержащиеся в конкретной версии программного обеспечения,

  • распространять определенный набор версий файлов другим пользователям или

  • ветвь из известного набора файловых ревизий.

По сути, этот goobledygook означает, что, в то время как большинство людей используют Labels, чтобы делать именно то, что делает номер Changelist (например,на конкретный момент времени) это фактически помечает набор файлов, в данный момент синхронизированных с конкретным клиентом.Это причудливая причуда от Perforce и, возможно, худшее дизайнерское решение, которое они приняли в другом замечательном продукте.

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

...