Миграция классического хранилища в хранилище потоков

Мы хотим перенести наше классическое хранилище в потоковое хранилище. Является ли это возможным? Может ли кто-нибудь поделиться какими-либо документами для этого? я могу просто импортировать классический проект хранилища в хранилище потоков, но он не получит историю файлов, как только я перенесу его в хранилище потоков. Можно ли его полностью перенести. Есть ли у нас какой-нибудь простой способ сделать это?


person kunal    schedule 24.02.2018    source источник


Ответы (1)


Файлы можно дублировать между хранилищами (с полной историей) с помощью команды p4 duplicate. Вы можете воспользоваться этим, чтобы перенести «классическую» структуру ветвления в хранилище потоков, при условии, что файлы размещены в расположениях, которые правильно соответствуют определениям пути потока.

Поскольку не существует автоматизированного механизма для преобразования классических путей ветвления в потоковые пути, миграция classic->stream не рекомендуется в качестве типичной практики и обычно выполняется под наблюдением консультанта, обладающего опытом, необходимым для понимания существующих структуру ветвления и гипотетическую потоковую версию одного и того же, и придумать отображение каждого файла хранилища из одного в другой.

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

person Samwise    schedule 24.02.2018
comment
Спасибо, Сэм. Недавно мы перешли с управления версиями X на perforce. И разработчики сталкиваются с некоторыми трудностями с настройкой клиента perforce и настройкой спецификаций ветвей ... и т. д. мы обнаружили, что у потокового депо есть много преимуществ, чем у классического депо, и решили перенести его на потоковое депо. В классическом депо у нас нет всех ветвей на одном уровне. В потоках из-за метода неявной интеграции, я думаю, нам нужно иметь все ветви на одном уровне. Моя догадка верна? - person kunal; 25.02.2018
comment
Да, все потоки в хранилище имеют одинаковую глубину каталога относительно корня хранилища. - person Samwise; 25.02.2018
comment
'p4 dupicate' недокументирован поневоле. Безопасно ли его использовать? и мне нужно убедиться, что в результате у меня не возникнут непредвиденные проблемы. - person kunal; 26.02.2018
comment
Подробнее о p4 duplicate см. p4 help undoc. - person Samwise; 26.02.2018
comment
Сэм, я не нашел там много информации... Поскольку это просто показывает, что это не поддерживается. Но я могу успешно создавать дубликаты ревизий. Здесь я просто хочу знать, почему это не задокументировано? Безопаснее ли его использовать? - person kunal; 26.02.2018
comment
Как я уже сказал, все, что вы пытаетесь сделать, не имеет поддержки, что в основном означает, что если вы навредите себе, вы сами по себе. У меня никогда не было проблем с использованием duplicate лично. - person Samwise; 26.02.2018
comment
После создания потоков. Можем ли мы избежать отображения изменений файла классического хранилища в описании cl вместо уничтожения файлов в классическом хранилище? Потому что мы не хотим уничтожать файлы сразу после создания потоков. Мы хотим, чтобы всем было комфортно работать с потоками, после того как мы хотим отменить классические изменения депо. Можем ли мы иметь способ показать только потоковые файлы в описании cl? - person kunal; 05.03.2018
comment
Удаление list доступа к ним в таблице защиты может сработать, но тогда люди не смогут использовать классическое хранилище. - person Samwise; 05.03.2018