Существует ли простой способ автоматически выполнять перфоманс, гарантируя, что два файла по разным путям всегда содержат одинаковое содержимое? - PullRequest
0 голосов
/ 18 марта 2020

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

Есть ли простой способ заставить исполнить это? Или мне нужно что-то настроить с помощью триггеров? (Я немного беспокоюсь о том, чтобы сделать это «правильно», если это так, у меня нет опыта работы с этим.)

Я полагаю, что для этого вам понадобится доступ администратора к серверу Perforce?

1 Ответ

1 голос
/ 18 марта 2020

Чтобы сделать это с помощью триггера, вы должны поместить триггер фиксации изменения в файл:

Triggers:
    copy-always change-commit //depot/my/file.h "my-copy-script"

, а затем my-copy-script будет запускать такие команды, как:

p4 copy //depot/my/file.h //depot/my/other/file.h
p4 submit -d "copy my file to my other file"

Но! Хранение двух одинаковых копий - антипаттерн, и вы не должны этого делать. Сохраните один файл и используйте сопоставления клиентов, сопоставления ветвей, потоки или символические ссылки, чтобы он выглядел так, как будто он находится в двух местах. Точное решение, которое вы используете, зависит от того, почему вы думаете, что вам нужны две копии этого файла. :)

...