2014-04-16 15 views
6

üzerinden yapıldı. Aynı depoda 2 farklı bilgisayarda Mercurial kullanıyorum. Hangi makinede hangi değişikliklerin olduğu sekmeleri tutmak istiyorsam, bunu nasıl kaydederim?Mercurial ile: Farklı makinelerin nasıl kaydedileceği kaynak kodu değişiklikleri

iki makinelerde (hg yapılandırma dosyasında [ui] --> username değişken) farklı kullanıcı adları kullanma fikri ile geldi, ama daha uygun bir mekanizma/değişken bunun için var ki?

+0

Bu iyi bir fikir gibi görünüyor; kullanıcı isimleri tam olarak işleyiciyi tanımlamak için burada, bilgisayar. Alternatif, her bilgisayardaki farklı dallarda çalışmak ve sık sık varsayılan olarak birleştirmek olacaktır. Ancak, bu daha fazla hata eğilimli. – Vince

+0

Teşekkürler @Vince. Bu tür cevaplar benim sorum. Yorum yapmak için lütfen cevap vermek ister misiniz? – halloleo

+0

Teklif için teşekkürler! Yorum zaten çok iyi bir yanıt sunduğun içindi, ama lütfen beni aldın! – Vince

cevap

2

Birkaç yıl içinde, .hg/hgrc dosyalarındaki kabuk değişkenlerini genişletebilirsiniz.

Yani sadece benim .bash_profile böyle bir şey yapın:

ihracat HGUSER = $ (ana bilgisayar adı) .hg/hgrc içine Sonra

:

username = $ {HGUSER}

Bu tekniğin BÜYÜK AVANTAJI, EXACT SAME.hg/hgrc'u TÜM makinelerine yerleştirebilirsiniz. Aynı şey .bash_profile için geçerlidir: tüm makinelerde aynı olabilir. Bu, makine konfigürasyonlarını otomatikleştirirken çok yardımcı oluyor!

Not: HGUSER ortam değişkeni cıva adınızı söylüyorum eski imkansızdır, dolayısıyla teknik olarak .bash_profile içinde HGUSER ayarı gerektiğini kendi başına sorunu çözmek için, ama bunun kullanımı/kullanım dışı kalmıştır inanıyorum ve ben tavsiye Yukarıda gösterdiğim gibi 'u .hg/hgrc'da açıkça belirtmek.

6

Bu iyi bir fikir gibi görünüyor; Kullanıcı adları tam olarak bilgisayardaki göndericiyi tanımlamak içindir. Alternatif, her bilgisayardaki farklı dallarda çalışmak ve sık sık varsayılan olarak birleştirmek olacaktır. Ancak, ikincisi daha fazla hata eğilimli.