2010-08-29 23 views
5

Bir kağıt için bir LaTeX hg deposu var ve ilerlemeyi yazarlarıma göstermek için hg serve kullanıyorum. Geçen haftaya kadar, paper.pdf dosyası ikili olarak ele alındı ​​ve içeriği, değişiklik kümelerinde gösterilmiyordu. ...Mercurial (hg) dosyasını bir dosyaya ikili olarak işlemeye nasıl zorlarsınız?

Geçen haftadan bu yana

, paper.pdf metin olarak kabul edilir ve benim changesets PDF kodunun büyük diffs (bkz kullanıcılar raw bağlantı yoluyla indirmek olabilir)

anlamanın bir yolu var mı Bu dosyayı "tahmin" yerine ikili olarak ele almak için depo? (Hg ishal hizmet) benim sunucuda

:
hg version -> Mercurial benim laptop SCM (sürüm 1.0.1)
Dağıtılmış:
hg version -> Mercurial Dağıtılmış SCM (sürüm 1.3.1)

+3

Martin'in Tonfa'nın yorumu hakkındaki yorum anahtarıdır - mercurial, metin ve ikili arasında hiçbir işlevi etkilemeyecek şekilde ayrım yapmaz. Kullanıcıların karşı karşıya getirdiği farklı farklar (ve -git ayarınıza bağlı olarak) farklı görünecektir, ancak kapakların altında tüm bunlar ikilidir ve svn ve cvs gibi herhangi bir satır sonu dönüştürme veri akışı yoktur. –

cevap

2

Sezgiyi geçersiz kılabilirsiniz (oldukça basittir, veride NUL baytının varlığını kontrol eder).

Üretilen PDF sıkıştırılmamış, yani sadece düz metin olduğu ve herhangi bir NUL bayt içermediği anlamına gelir.

Ama neden ikili olarak sahip olmanız sizin için önemlidir?

+1

Sadece şunu eklemeliyim ki, 'hg diff' size neyin gösterdiğinden bağımsız olarak, Mercurial dahili bir ikili diff formatı kullanacaktır. –

+0

Ben Bu çalıştı ... PDF dosyasında bir yerde NULL byte almak getirmenin yollarını arıyorum: usepackage [PdfTeX] {grafik} \ pdfcompresslevel = 9 \ ama ben şanslı değilmiş pdf'de bir NULL elde etmek için yeterli. Bazı daha yüksek çözünürlüklü resimler ekleyeceğim;) Ve gönderdiğim bir gün, "hg serve" kaynak koduna bakacağım ... – ivan

İlgili konular