P4. Как отправить файлы из классической рабочей области в потоковую передачу?

Я уже сделал большую интеграцию нескольких сотен файлов, и все это готово к отправке в список ожидающих изменений. Проблема в том, что мой депо транслируется, а мое рабочее пространство не транслируется, оно же классическое. Поскольку на нашем сервере P4 есть как потоковые, так и непотоковые хранилища, я не понимал, что их смешивание будет проблемой, и придерживался того, что я знаю, классического стиля. Однако, когда я иду отправлять свой список изменений, я получаю ужасное «предупреждение: невозможно отправить из непотокового клиента».

Итак, первое, что я попытался сделать, это добавить поток в рабочую область в P4V, и это удалось. Отображение потока очень похоже на то, которое я использовал в своем классическом рабочем пространстве. Во время этой операции клиент не выдавал никаких красных флажков или предупреждений. За исключением того, что теперь мой ожидающий список изменений показывает, что в нем нет файлов. Фигово. Поэтому я перехожу к командной строке и использую описание p4. Он показывает мой список изменений, как я оставил его с файлами нетронутыми.

Поскольку командная строка кажется взаимодействующей, а p4v - нет, я решил просто отправить из командной строки, за исключением случаев, когда я пытаюсь получить «Отправка изменений ‹#>. Нет файлов для отправки».

Итак, я новичок в потоках и не знаю, как отправить эти изменения. Любая помощь будет оценена по достоинству :)


person CasualCoder    schedule 08.02.2017    source источник


Ответы (1)


Одним из универсальных решений проблемы такого типа может быть откладывание файлов (и восстановление локальных версий) перед изменением рабочей области. После того, как вы запутались со своим рабочим пространством (изменив представление или поток или что-то еще), вы можете убрать файлы из полки; если вид изменился, операция распаковки автоматически поместит файлы в нужные для вас места.

(Поскольку вы уже изменили рабочее пространство, может потребоваться еще немного устранения неполадок, чтобы точно определить, в каком состоянии вы оказались и как из него выйти — я бы рекомендовал обратиться в службу поддержки Perforce или опубликовать сообщение на форумах. perforce.com.)

person Samwise    schedule 08.02.2017
comment
Это сработало, спасибо! Я также добавлю, как я изменил свое рабочее пространство, так как это не очевидно. Чтобы отложить файлы, мне нужно было сначала отключить поток рабочей области. p4v не позволит мне удалить поток без использования параметра -f и не сможет сделать это внутри p4v. Но командная строка мне мало помогала, поэтому в итоге мне пришлось создать рабочую область шаблона с нужным сопоставлением. По сути, непотоковая версия моего текущего рабочего пространства. Затем я использовал эту команду: p4 client -s -t <template_workspace> -f. После этого я мог отложить файлы, а затем связать поток. - person CasualCoder; 08.02.2017