Perforce: Как оформить заказ файла того же файла из другой версии? - PullRequest
0 голосов
/ 21 октября 2011

Например, у меня есть 100 файлов, извлеченных из списка изменений:

//Development/MyProject/Version1.0/Coord/File1.cs
//Development/MyProject/Version1.0/Coord/File2.cs
...
//Development/MyProject/Version1.0/Coord/Filen.cs
//Development/MyProject/Version1.0/Common/File1.cs
...
//Development/MyProject/Version1.0/Common/Filen.cs

Аналогично, в некоторых других каталогах. Теперь я хочу оформить заказ аналогичных файлов в Version2.0

//Development/MyProject/Version2.0/Coord/File1.cs
//Development/MyProject/Version2.0/Coord/File2.cs
...
//Development/MyProject/Version2.0/Coord/Filen.cs
//Development/MyProject/Version2.0/Common/File1.cs
...
//Development/MyProject/Version2.0/Common/Filen.cs

Я могу сделать это, посмотрев, какие файлы были извлечены в Version1.0, и перейти к каждому каталогу в Version2.0 и проверить эти файлы. Это утомительная работа.

Есть ли какой-нибудь способ сделать это?

1 Ответ

1 голос
/ 22 мая 2018

Из оболочки linux / Unix / macOS я предлагаю следующий метод. В Windows все было бы существенно иначе, если бы там не были установлены инструменты Unix.

  1. Проверьте все ваши файлы версии 1.0.
  2. cd в каталог Version1.0
  3. Запустите следующую командную строку:

p4 opened ... | sed 's/\#[1-9].*$//' | sed 's/\/Version1.0\//\/Version2.0\//' | p4 -x - edit

Примечание: это потребует некоторой настройки, если в ваших файлах есть символы «#» в именах. Это быстрое и грязное исправление. И еще благодарность Брайану Пендлтону, который в основном сказал то же самое гораздо короче.

...