يمكن أن يبقى وكيل Mercurial هو الافتراضي للمستودعات الخارجية بينما تنتقل المضيفات الداخلية مباشرة. لمسار HTTP عام، اختر المضيف والمنفذ من قائمة وكلاء HTTP لنقطة النهاية الافتراضية:

[http_proxy]
host = proxy.example:8080
no = hg.internal.example,localhost
always = false

قيمة no هي قائمة أسماء مضيفين مفصولة بفواصل. توثّق Mercurial أن always=true يفرض استخدام الوكيل حتى مع localhost والمدخلات في تلك القائمة. ولذلك فإن إضافة مضيف إلى no مع الإبقاء على هذا التجاوز قد تُبقي مساره دون تغيير.

لتنفيذ واحد، تجاوز القيم ذات الصلة دون إعادة كتابة الإعدادات:

hg --config http_proxy.always=false    --config http_proxy.no=hg.internal.example incoming

يجب أن يسمّي المسار الافتراضي المهيأ للمستودع ذلك المضيف فعلاً. يستبدل هذا المثال قيمة no الخاصة بالأمر؛ أضف أي مدخلات أخرى مطلوبة إذا كان ذلك التنفيذ يحتاج إليها أيضًا.

استخدم hg config --source لتحديد الإعدادات الفعّالة عندما تختلف إعدادات المستخدم والمستودع والنظام. أزل كلمات المرور قبل مشاركة هذا الناتج.

تنطبق هذه الضوابط على الوصول إلى المستودعات عبر الويب. أما مستودع ssh:// فيستخدم ناقلاً آخر. كما أن التوجيه المباشر عبر HTTP لا يزال يحتاج إلى مسار شبكة وإلى بيانات اعتماد المستودع نفسها.

مقالات ذات صلة