Я хотел бы, чтобы номер последней удаленной ревизии фиксировался в файле удаленного дерева при каждом нажатии. следующий поток отвечает на вопрос о локальном выполнении при коммите, есть ли способ сделать это удаленно при нажатии?
Другими словами, существует ли аналогия / способ обхода start_push для start_commit?
Я хотел бы сделать это для того, чтобы разрешить расхождение локальных деревьев с их собственными версиями, сохраняя при этом отдельное управление версиями для «центрального» дерева. Таким образом, разные разработчики должны иметь возможность ветвиться с центрального сервера, а затем расходиться в своих локальных деревьях с помощью любых локальных коммитов и возвращать / объединять обратно. Все деревья должны автоматически и уникально версироваться путем комбинации последовательности дерева и его ревизии, которая записывается в файл, который является частью дерева. Например, (локальный xyz разработчика) commit с номером ревизии 127 дерева 'xyz' фиксирует 'xyz.127' в файле VERSION дерева. Тем не менее, нажатие этой ревизии в «центральном» дереве должно зафиксировать, например, «central.98» в центральном дереве (если последняя ревизия в «центральном» дереве была 97).
Он хорошо работает для локальных коммитов, но я не знаю, как добиться желаемого поведения при удаленном нажатии. Обратите внимание, что это не проблема, что локальная ветвь ревизии будет отличаться от удаленной; это действительно желательно.
В качестве альтернативы, очень приветствуются другие установки, достигающие той же цели (расхождение локальных деревьев с их собственным версионированием и отдельным версионированием для «центрального» дерева)!