Perforce "p4 edit" открывает файл в депо
Я использую p4v. Когда я извлекаю какой-либо файл в рабочей области, p4v показывает следующую команду в журнале: p4 edit -c default d:\p4\depot...\file.txt
И мне нужно сделать то же самое в cmd. Все переменные окружения установлены как:
P4CHARSET=utf8 (set -s)
P4CLIENT=workspace_name (set)
P4PASSWD=passwd (set)
P4PORT=port (set)
P4USER=name (set)
Затем я использую ту же команду "p4 edit -c default d:\p4\depot...\file.txt" и p4 выводит это: //depot/.../file.txt#5 - открывается для редактирования А если я проверить в p4v я вижу, что файл извлечен в депо, а не в моей рабочей области.
Какое решение этой проблемы?
1 ответ
Файлы в Perforce отображаются между вашим рабочим пространством и депо, и пути к депо и рабочему пространству можно использовать взаимозаменяемо. Когда файл "извлекается" с помощью "p4 edit", происходит следующее:
- Ваш локальный файл (d:\p4\depot...\file.txt) доступен для записи.
- Файл депо (//depot/.../file.txt#5) помечен как открытый вами.
- Сервер Perforce "запоминает" все это.
То есть файл действительно "извлечен" как в вашей рабочей области, так и в хранилище - между ними нет никакой разницы. Это тот же файл. Если вы посмотрите на файл своего рабочего пространства, то увидите, что он теперь доступен для записи (это сигнал в вашем рабочем пространстве, что он извлечен). Из командной строки вы можете запустить "p4 open", чтобы увидеть, какие файлы открыты в текущей рабочей области. Если вы не уверены, как пути депо отображаются на локальные пути для отдельных файлов, вы можете запустить "p4 have", чтобы увидеть, где у вас есть данный файл депо в вашей рабочей области и какая у вас его версия.
Когда вы отправите запрос, сервер узнает, что файл хранилища необходимо обновить, и узнает, что новый контент будет получен из файла рабочей области. Если существует новая версия файла депо (новее, чем #5), сервер запланирует разрешение, чтобы вы могли объединить новый контент перед отправкой.
Другими словами, не существует такой вещи, как "проверка в депо", но не в рабочем пространстве. Файл депо, который "извлечен", по определению извлекается в конкретное рабочее пространство.