Да, это должно быть изменяемым (и вы правы, что относительный делает для лучшего рабочего процесса), однако, относительный путь URL берется относительно hg root
репо, в котором живет .hgsub
- не туда, куда вы случайно нажимаете (что происходит от .hg/hgrc
записи deafult
в разделе paths
.
Вот довольно нормальный макет подпункта:
on server http://hgserver/disp/main
http://hgserver/disp/common # the "common" repo
http://hgserver/disp/main # the main repo
http://hgserver/disp/main/.hgsub # contains "common=../common"
Затем, после клонирования, все просто работает, и тот же hgsub отлично работает и на сервере.
Есть много вопросов о переполнении стека, когда люди просматривают лучшие макеты для относительных настроек субрепаратов, и пока я 'я не пробовал переключаться с одного на другое, я думаю, что если вы используете стиль «рядом с» суб-репо с "../sibling"
, который я показываю выше, он будет работать нормально.