2017-02-08 7 views
1

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

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

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

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

ответ

4

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

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

+1

Это сработало, спасибо! Я также добавлю, как я в конечном итоге меняю свое рабочее пространство, так как это не очевидно. Чтобы отложить файлы, мне нужно было сначала «развернуть» рабочую область. p4v не позволил мне удалить поток без использования опции -f, и cn't сделать это внутри p4v. Но командная строка мне не помогала, поэтому мне пришлось создать рабочую область шаблона с моим желаемым отображением. Эффективная версия текущей рабочей области. Затем я использовал эту команду: 'p4 client -s -t -f'. После этого я могу отложить файлы, а затем связать поток. – CasualCoder