Çoğunlukla "hg in -p/yol/to/repo" komutunu kullanarak çok fazla kod incelemesi yapıyorum ve çıktısı çıktığında çok güzel olurdu Bazı harici programlar (örneğin vimdiff). Bunu başarmanın bir yolu var mı?Harici fark görüntüleyicide Mercurial in/out komutlarının sonucunu görüntüleme
cevap
Hızlı ve kirli ilk yanıtım şuydu: "Bölgelerinde dağıtılan ve sitede belgelenen Extdiff extension'a bakın." Hangisi cevabın sadece% 15'ini oluşturuyordu.
Şimdiye kadar gördüğüm en yakın cevap, rdiff adlı bir uzantı ile başlar. rdiff 'gelen' kodunu kullanır ve bu yüzden sorunuzun yarısını ele alır. Bu uzantı, earlier SO thread numaralı belgede, geçerli çalışma kopyasına (geçerli depo kopyasının tersine) bir rdiff uygulamak için bir bash betiği örneği veren belirtilmiştir. Komut, "hg diff" kullanarak biter, bu yüzden ekstdiff ayarlanmış her ne olursa olsun etkilenecektir.
rdiff.py yalnızca 146 satır ve makul ölçüde anlaşılabilir, ve bash betiği 5 satır uzunluğundadır. Sorunuza tam bir cevap olmasa da, bence yolu işaret ediyor.
Aynı soruyu mercurial posta listesine sordum ve bazı interesting suggestions'u aldım.
1)
2) içinde -R hg" kullanan gelen değişikliklerin bir paket kaydetmek için "hg gelen --bundle in.hg" kullanın: Ben sevdim en iyisini aşağı kaynar hangi Matt Mackall geldi
[email protected] $ hg -R /tmp/in.bundle extdiff
** unknown exception encountered, details follow
** report bug details to http://www.selenic.com/mercurial/bts
** or [email protected]
** Mercurial Distributed SCM (version 1.1.2)
** Extensions loaded: alias, fetch, extdiff, graphlog, hgk, rdiff
Traceback (most recent call last):
File "/usr/bin/hg", line 20, in <module>
mercurial.dispatch.run()
File "/var/lib/python-support/python2.6/mercurial/dispatch.py", line
20, in run
sys.exit(dispatch(sys.argv[1:]))
File "/var/lib/python-support/python2.6/mercurial/dispatch.py", line
29, in dispatch
return _runcatch(u, args)
File "/var/lib/python-support/python2.6/mercurial/dispatch.py", line
45, in _runcatch
return _dispatch(ui, args)
File "/var/lib/python-support/python2.6/mercurial/dispatch.py", line
367, in _dispatch
ret = _runcommand(ui, options, cmd, d)
File "/var/lib/python-support/python2.6/mercurial/dispatch.py", line
416, in _runcommand
return checkargs()
File "/var/lib/python-support/python2.6/mercurial/dispatch.py", line
376, in checkargs
return cmdfunc()
File "/var/lib/python-support/python2.6/mercurial/dispatch.py", line
361, in <lambda>
d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
File "/var/lib/python-support/python2.6/mercurial/util.py", line 715, in check
return func(*args, **kwargs)
File "/var/lib/python-support/python2.6/hgext/extdiff.py", line 203,
in extdiff
return dodiff(ui, repo, program, option, pats, opts)
File "/var/lib/python-support/python2.6/hgext/extdiff.py", line 123, in dodiff
node1, node2 = cmdutil.revpair(repo, opts['rev'])
File "/var/lib/python-support/python2.6/mercurial/cmdutil.py", line
123, in revpair
return repo.dirstate.parents()[0], None
File "/var/lib/python-support/python2.6/mercurial/bundlerepo.py",
line 229, in __getattr__
raise AttributeError(name)
AttributeError: dirstate
Ben de posta listesine bu hatayı yayınlanmıştır ama hiçbir yanıt var: Bu maalesef bir istisna alıyorum, iyi bir fikir gibi görünse de yer değişimi
görüntülemek için .hg extdiff" şimdiye kadar ...
- 1. Eclipse eklentileri tarafından çalıştırılan maven komutlarının günlüğünü görüntüleme
- 2. Mercurial güncelleme arasındaki fark ve işlemediğinde bloğu
- 3. y86 komutlarının listesi?
- 4. Görüntüleyicide dikey kaydırma
- 5. Halihazırda eklenmiş olan Git birleştirme özelliğini harici 3 yollu fark aracında görüntüleme
- 6. Mercurial
- 7. Mercurial
- 8. Mercurial
- 9. EF4'teki InOut ObjectParameter nasıl düzgün kullanılır?
- 10. 'NSLayoutConstraint' türünün değişmez değeri inout argümanı
- 11. AIDL arabirimi parametre değeri "In/out/inout"?
- 12. USB üzerinden bağlanan modem: "AT komutlarının" takılması mümkün mü?
- 13. select2 sonucunu
- 14. Raporlama Hizmetlerinden PDF görüntüleme
- 15. Veri deposu görüntüleyicide sayısal kimlikli GQL sorgusu
- 16. Visual Studio komutlarının listesi nasıl alınır?
- 17. Appengine Datastore Görüntüleyicide Metin Alanını Düzenle
- 18. Mercurial Uzatma
- 19. Svnstat Mercurial
- 20. Javascript/Underscore undefined sonucunu atlayamaz
- 21. Mercurial dallanma ve yer imleri
- 22. Hücre tabanlı NSTableView ve görüntüleme tabanlı NSTableView arasındaki fark nedir?
- 23. Mercurial dizin yapısını değiştirme
- 24. Eclipse'deki "JAR'ları Ekle" ve "Harici JAR'ları Ekleme" arasındaki fark nedir?
- 25. İki fxcop sonucunu karşılaştırın
- 26. boru arama sonucunu VIM
- 27. Kelime sayım sonucunu,
- 28. Bir fonksiyonun sonucunu
- 29. Değişken sonucunu, sorgudan ayarlayın
- 30. select2 sonucunu yeniden oluşturma
Lütfen yanılıyorsam düzeltin, ancak ekstdiff sadece kendi yerel değişikliklerinizle çalışır. Görünüşe göre 'gelen/giden' komutlarla kullanılamaz ... – pachanga
Haklısın - Sorunu gerçekten okumadım. Bazı araştırmalar yaparken (cevap vermeden önce yapmam gereken) cevabın başlangıcını içerebilen “kancalar” gibi görünüyor. Şu anda aklınızda sorularınız için http://hgbook.red-bean.com/read/handling-repository-events-with-hooks.html adresini okuyorum. Değerli bir şey bulursam cevabımı düzenlerim. –