В какой-то момент нашего процесса разработки мы отправляем все файлы * .resx переводчику.Переводчику обычно требуется неделя, чтобы отправить файлы обратно.В течение этого времени никому не разрешается добавлять, удалять или обновлять любой файл resx.
Как я могу настроить mercurial для применения этой политики?
Наша установка: Каждый разработчик работает с локальным клоном нашего центрального хранилища.
Приятно иметь:
Я буду включать и выключать «политику» каждые несколько недель.Поэтому в идеале я хотел бы, чтобы что-то, что было легко настроить в одном месте и влияло бы на всех разработчиков.
Я бы предпочел применять эту политику на уровне локального хранилища, чем на центральномуровень хранилища, потому что, если мы предотвратим «толчок» в центральном хранилище, разработчику будет сложнее отменить уже локально зафиксированный набор изменений.
Спасибо
ОБНОВЛЕНИЕ:
Подробнее о процессе перевода:
Слияние здесь не проблема.Переводчик не меняет файлы, которые мы ему отправили.Мы отправляем ему набор не зависящих от языка .resx (form1.resx) и возвращаем набор специфичных для языка resx (form1.FR.resx).
Почему мешают добавить новые resx?Добавление resx происходит, когда мы добавляем новый интерфейс в наше приложение.Если мы сделаем это после отправки пакета перевода, переводчик не узнает о новом пользовательском интерфейсе, и мы получим новый пользовательский интерфейс без перевода.
Почему не нужно обновлять resx?Если dev изменяет значение метки с «open» на «close», он вносит очень важное семантическое изменение.Если он сделает это после отправки пакета перевода, мы не получим правильный перевод обратно.