Как показать новые файлы в рабочей области Perforce?

Когда я добавляю новые файлы в свой проект, которым управляет Perforce, как мне получить список новых файлов, которые я добавил (те, о которых Perforce еще не знает), чтобы я не пропустил ни одного в мой набор изменений?

Что-то вроде svn status | grep ^ \? ' или git status, чтобы показать неустановленные, неизвестные файлы.

Спасибо! -Кейси


person Casey    schedule 24.08.2010    source источник


Ответы (5)


Найдите аналогичный вопрос на SO и также проверьте другие ответы и комментарии. . Прямых команд из командной строки нет. Но вы можете использовать для этого сценарий PowerShell или графический интерфейс.

person Teja Kantamneni    schedule 24.08.2010
comment
Думаю, мне следовало искать "неотслеживаемый" ... Ну, по крайней мере, это могло бы улучшить шансы того, что следующий бедный разработчик найдет его :) - person Casey; 24.08.2010
comment
Вам это помогло? Если вы думаете, что это правильный ответ, примите его, чтобы следующий ищущий знал, что это именно то, что ему нужно. Зеленая галочка рядом с ответом означает, что вы принимаете ответ :-) - person Teja Kantamneni; 24.08.2010

Лучший ответ дается в аналогичном вопросе, на который ссылается Teja. Однако, если вам нужно простое решение для командной строки, которое работает специально с добавленными файлами, вы можете сделать следующее.

find directory -type f | p4 -x- add

для обычных файлов и

find directory -type l | p4 -x- add

для ссылок. (Буква "эль", а не "один" в приведенной выше команде)

Perforce просто отказывается добавлять какие-либо файлы, которые уже находятся в системе контроля версий. Единственная проблема в том, что при этом добавляется все, включая двоичные файлы.

person Chance    schedule 25.08.2010

Для P4V щелкните правой кнопкой мыши папку в дереве рабочей области и выберите «Найти файл ...». В поле «Имя файла полностью или частично» введите «* .cs». Затем выполните сортировку по типу файла - новые файлы будут иметь тип «none».

К сожалению, не существует способа применить несколько фильтров, например, «* .cs; * .aspx». Таким образом, вам нужно фильтровать файлы по одному типу за раз. Кроме того, вы должны набраться терпения, если есть тысячи файлов - механизм сортировки не будет работать должным образом, пока не будет завершен процесс асинхронного поиска.

(Параметр «Согласовать работу в автономном режиме ...» у меня не работает. Я использую P4V, июнь 2009 г.)

person Rizal    schedule 05.10.2010
comment
Я уверен, что этот парень не искал решение с графическим интерфейсом. Извините, нет голосов :) - person sorin; 05.10.2010
comment
@sorin Может быть, спрашивающий не думал об использовании графического интерфейса, но его бы это устроило. Во всяком случае, полезно другим парням (вроде меня) +1 - person Offirmo; 19.03.2013

Вы можете воспользоваться командой p4 files

найти . -тип f | xargs p4 файлы 2> & 1 | grep 'нет таких файлов'

Вы даже можете фильтровать по типу файла, подобному этому.

найти . -тип f | xargs p4 файлы 2> & 1 | grep 'таких файлов нет' | grep 'cpp'

person frobb    schedule 01.12.2010

Вот лайнер unix с использованием find и p4, fstat и awk, который спас мой бекон.

Как найти неотслеживаемые файлы в дереве Perforce? (аналог svn status)

person engtech    schedule 09.02.2011