Я использую Perforce для управления несколькими веб-приложениями. Все приложения имеют общие интерфейсные файлы (css, JS и java speed code). Я хотел бы создать приложение для работы с ванилью и иметь файлы, совместно используемые с другими приложениями. Разработчики не смогут редактировать эти файлы в дочерних приложениях (что-то вроде импорта потоков p4), но когда они синхронизируются с приложением, он вытаскивает файлы приложений и (копии) разделяемых файлов. Редактирование этих файлов произойдет только в приложении для ванилин.Использование Perforce, совместное использование файла во многих проектах с разрешениями
Я пытаюсь получить решение через потоки, чтобы работать. Проблема (как со стандартным отображением рабочей области) заключается в том, что я не могу сопоставить файл во многих местах.
Я построил свое приложение для работы с ванилью в качестве основного потока (сам по себе является конгломератом инструментов из разных мест в perforce). Затем я создал ветви развития для каждого приложения, используя комбинацию Share и Import. Рабочее пространство должно создаваться для соответствия каждому потоку.
Усложнение заключается в том, что каждое приложение имеет четыре среды (dev, qa, stage, live). Я не вижу четкого пути к этой проблеме.
Что не будет работать на нас: распределение
- HTTP. Сначала мы делили наши ресурсы js через веб-вызовы, но это создавало проблемы, когда сайт был отключен. Мы хотим, чтобы JS-файлы распространялись (через p4) как файлы LOCAL.
- Скомпилированные JARs. Эти общие файлы будут меняться слишком часто, и не будет скомпилированного кода. Это решение, но никто не хотел.
Мы новичок в потоках и привыкли к одному рабочему пространству для всего склада. Может быть, мне просто нужно это сделать?