Как загрузить файлы из перформанса в другое место, кроме рабочего пространства? - PullRequest
3 голосов
/ 02 декабря 2010

Я хочу получить файлы от Perforce, не помещая их в рабочее пространство.

например. Я внес изменения в 2 файла.

file1.cs 
file2.cs

Теперь я хочу собрать проект с использованием обновленного file1.cs, поэтому я хочу получить последние файлы, кроме file1.cs

Я думал, что получу еще одну локальную копию проекта и соберу ее.

Ответы [ 6 ]

9 голосов
/ 08 декабря 2010

Я не уверен, что вы действительно хотите сделать, но вы можете получить содержимое файла из хранилища, не используя определение рабочей области, используя " p4 print ". Пример:

>p4 print -o fileName.cs //depot/path/to/fileName.cs
1 голос
/ 04 декабря 2010

Насколько мне известно, вы не можете синхронизировать файлы из хранилища Perforce без использования рабочей области, поскольку таким образом она отслеживает, какая версия файлов у вас есть в вашей рабочей области, а также где их можно разместить на локальном компьютере (а также как еще несколько вещей). Я не уверен, что полностью понимаю вашу проблему, но если вам нужно получить еще одну копию файла file1.cs, который у вас есть в хранилище, не удаляя необходимые вам изменения, вы можете просто скопировать изменения в другое место или на полку. их и повторно синхронизировать файл. Более полное и менее опасное решение - создать другое рабочее пространство, указывающее на другое физическое местоположение на вашем компьютере, но на том же месте депо. Это объясняет, как создать рабочее пространство, если вам это нужно: http://www.perforce.com/perforce/doc.062/manuals/boilerplates/quickstart.html Убедитесь, что путь Root отличается от текущего рабочего пространства, и вы можете проверить, какой у вас корневой каталог текущего рабочего пространства, перейдя на вкладку рабочего пространства в P4V и просмотрев его. После того, как вы создали новое рабочее пространство, создайте новое соединение и выберите его, а затем синхронизируйте нужные вам файлы.

0 голосов
/ 25 октября 2017

Отложите файл file1.cs, чтобы вы могли безопасно отменить локальные изменения:

p4 shelve file1.cs
p4 revert file1.cs

Теперь вы можете делать свою сборку с любой версией файла file1.cs, которую вы хотите (вы можете синхронизироваться с более старой версией иличто угодно).

Когда вы будете готовы вернуться к своим изменениям:

p4 unshelve -s CHANGE
0 голосов
/ 25 октября 2017

Я нашел простой способ сделать это с помощью git:

 $ git p4 clone //depot/your/folder
0 голосов
/ 03 мая 2012

Итак, я хочу получить последние файлы, кроме file1.cs

Ты не должен этого делать; Вы должны обновить все файлы и разрешить любые конфликты с file1.cs

Рассмотрим ситуацию, когда кто-то еще внес изменения в файл file56.cs, который зависит от изменений, внесенных также в файл file1.cs. Если вы берете их список изменений, но перезаписываете (или не берете) их file1.cs, то ваша сборка сломается.

0 голосов
/ 15 апреля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...