Копия одного пути депо в двух разных местах рабочего пространства
У нас есть путь к хранилищу Perforce, называемый "Shared", с несколькими подпапками, все из которых содержат только фиктивные файлы нулевой длины, без реальных исходных файлов, для создания определенной структуры папок в рабочей области. Мы хотим иметь ту же структуру папок во второй раз, на этот раз под названием "Артефакты".
Есть ли способ сопоставить один путь депо в двух местах рабочего пространства, используя Perforce?
ОБНОВЛЕНИЕ: Поскольку с помощью Perforce невозможно скопировать один путь депо в два местоположения рабочей области, мне пришлось искать какое-то другое решение. Это хорошо, потому что теневая копия пути депо все равно пахнет. Теперь я ввел шаг "Pre build" для сброса всех архивных флагов в папке Shared. И я добавил шаг "Посткомпоновка", чтобы скопировать все файлы с установленным флагом архива в папку "Артефакты". Это точно соответствует моим требованиям без решения вышеуказанного вопроса.
Спасибо за ваши ответы и комментарии.
2 ответа
Нет, ты не можешь.
Составьте карту 1:1. Думаю об этом. Если бы вам нужно было отредактировать файл в обоих местах, как Perforce справится с этим? Это становится очень сложным, когда один файл в депо Perforce представлен двумя местоположениями в вашем рабочем пространстве, и вместо того, чтобы справиться с этой сложностью, они решили не допустить этого.
Теперь я бы предпочел иметь функцию, в которой вы можете иметь отображение только для чтения, чтобы позволить только то, что вам нужно, не нарушая базовую функциональность SCM 1: 1, но это, вероятно, слишком далеко уводит Perforce в направлении, которого они не хотят инвестировать усилия в.
Однако самым большим недостатком для меня является то, что Perforce не выдаст никаких ошибок, если вы сопоставите местоположение с двумя местоположениями рабочей области. Он просто проигнорирует одного из них (второго, я думаю). Это приводит к большой путанице и довольно плохому поведению от Perforce, что является довольно очевидной ошибкой.
Нет, с помощью Perforce невозможно сопоставить один путь депо в двух местах рабочего пространства.