У меня есть репо на сервере с именем «Gold», которое существует как мое производственное репо, репо с именем «Silver» на сервере, которое действует как dev-репо, а затем, очевидно, одно или несколько репо на моем локальном клиенте.Как ни странно, когда я отправляю набор изменений со своей локальной машины разработчика в Gold, Silver также каким-то образом получает набор изменений.Мы запускаем Mercurial на Windows Server 2008R2 на IIS7.5.
Пример:
Сервер (создание Gold на сервере)
- mkdirGold
- cd ./Gold
- hg init
Клиент (клон Gold для клиента)
- hg clone http://server/Gold Dev
- cd Dev
- echo "Foo"> bar.txt
- hg ci -Am "добавлен файл bar.txt"
- hg push
В этот момент синхронизируются клиент и сервер, каждый с одним набором изменений.
Сервер (клонируйте Золото в Серебро - новый репозиторий - на сервере)
- кд ..
- рт. клон. / Золото Серебро
Клиент (совершить и нажать изменить на Золотой - не трогая Серебряный)
- echo "Fizz"> buzz.txt
- hg ci -Am "добавлен файл buzz.txt"
- рт.ст. push
Теперь я ожидаю, что у золота будет две ревизии, а у серебра - одна.В нашей среде Gold и Silver оба имеют как-то оба набора изменений !Любое изменение, которое мы вносим в золото, автоматически отображается в серебре.Это кажется мне невероятно неожиданным - кто-нибудь сталкивался с этим раньше?