Мой первый ответ, когда я прочитал ваш вопрос, был «Конечно, технически возможно, но действительно очень плохая идея».
После получения других комментариев я немного отступлю. Хорошо, каждый пользователь может иметь локальный репозиторий отдельно от центрального репозитория и использовать его, чтобы в основном держать контрольные точки, когда он работает. В этом случае они могут быть полностью отдельными VCS, и это не имело бы значения.
Но если вы думаете о двух разных VCS одновременно с вашим центральным хранилищем, это технически возможно, но действительно очень плохая идея. Весь смысл VCS заключается в том, что вы сохраняете историю всех изменений, внесенных в файлы, что вы можете видеть, какие изменения были сделаны, когда и - если пользователи включают в себя на полпути приличные комментарии к коммитам - почему. Если у клиента, у которого есть версия 19 июня 2007 года, есть проблема, вы можете получить код точно так же, как он существовал 19 июня 2007 года, поэтому вы отлаживаете код, который фактически выполняется пользователем. Если вы обнаружите, что последнее изменение было большой ошибкой, вы можете откатиться. Etc и т. Д.
Но если у вас есть два хранилища ... Собираетесь ли вы совершать все тождественные операции с обоими репозиториями? По крайней мере, это куча дополнительной работы. В худшем случае рано или поздно кто-то собирается совершить ошибку, забыть совершить одно или не совершить до следующего дня после того, как кто-то другой совершил промежуточную фиксацию, а репозитории на самом деле не будут идентичны. Или вы собираетесь чередовать, иногда проверяя A, а иногда и из B? Но тогда никто никогда не узнает, что в одном.
Я мог видеть, используя два разных VCS в течение нескольких дней или нескольких недель, чтобы попробовать их и посмотреть, как они работают, получить ощущение, которое вам больше нравится. Но даже при этом я бы не стал делать это как свою производственную систему. У меня будет настоящий VCS производства, а затем другой на той стороне, с которой мы играем, но никто не считает авторитетным.
Я бы сказал, что это, по сути, использование нескольких VCS. Git действительно не волнует, откуда происходит репо. На самом деле это просто еще один рефссп. –