Я использую Perforce для управления несколькими веб-приложениями. Все приложения используют общие файлы интерфейса (CSS, JS и код скорости Java). Я хотел бы создать обычное приложение и поделиться файлами с другими приложениями. Разработчики не смогут редактировать эти файлы в дочерних приложениях (что-то вроде импорта потоков p4), но когда они синхронизируются с приложением, оно извлекает файлы приложения и (копии) общих файлов. Редактирование этих файлов будет происходить только в ванильном приложении.
Я пытался получить решение через потоки для работы. Проблема (как и при стандартном сопоставлении рабочей области) в том, что я не могу сопоставить файл со многими местами.
Я создал свое обычное приложение в качестве основного потока (сам по себе конгломерат инструментов из разных мест по необходимости). Затем я создал ветки разработки для каждого приложения, используя комбинацию общего доступа и импорта. Должно быть создано рабочее пространство для соответствия каждому потоку.
Ситуация усложняется тем, что каждое приложение имеет четыре среды (dev, qa, stage, live). Я не вижу четкого пути решения этой проблемы.
Что у нас не сработает:
- Распространение HTTP. Изначально мы делились нашими js-ресурсами через веб-вызовы, но это создавало проблемы, когда сайт не работал. Мы хотим, чтобы файлы JS распространялись (через p4) как ЛОКАЛЬНЫЕ файлы.
- Скомпилированные JAR-файлы. Эти общие файлы будут меняться слишком часто, а скомпилированный код отсутствует. Это решение, но ни в одном не было необходимости.
Мы новички в потоках и привыкли к одному рабочему месту для всего депо. Может, мне просто нужно отказаться от этого?