svn diff: ikili tür olarak işaretlenmiş dosya


82

svn diffDosyalarımdan birinde yapıyorum ve svn bunu ikili tür olarak algılıyor. Dosya okunabilir düz metin ve bu dosyanın bir farkını elde edebilmek istiyorum. SVN'ye bunun bir ikili dosya olmadığını nasıl söylerim?

Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Yanıtlar:


81

Dosyada açık bir mime türü ayarlamak için Subversion özelliğini svn: mime-type kullanabilirsiniz:

svn propset svn: mime-türü 'metin / düz' yol / / dosya

Alternatif olarak, bu özelliği silebilirsiniz (aksi takdirde Subversion düz metin varsayar, aksi halde):

svn propdel svn: mime-tipi yol / dosya / dosya

4
Ama neden ilk başta ikili olarak işaretlendi? Kaynak dosyalarımın çoğu için aynı sorunu yaşıyorum ve her seferinde özellikleri silmek acı veriyor.
angularsen

Görünüşe göre başka bir soru sormalısınız ... ve belki buraya bir bağlantı ekleyin.
Eric Wilson


Bu (bir dosyanın mime türünü değiştirmek), birisi svn'den yeni bir kopya teslim aldığında dosyaların çalıştırılma şeklini değiştirir mi? Böyle bir durumda --force seçeneğini sadece diff'i görüntülemek için kullanmanın daha mantıklı olduğunu düşünüyorum.
Rishi

@Rishi, hayır, öyle değil; dosyanın çalıştırılabilir izin bitlerine sahip olup olmayacağını belirleyen ayrı bir "svn: yürütülebilir" özelliği vardır.
Michael Aaron Safyan

115

Kullanarak ikili olarak işaretlenmiş bir dosya için bile fark elde edebilirsiniz --force.

svn diff --force path/to/file


5
bu uygulama / json gibi bir şey için çok daha iyi bir cevap
Steven R. Loomis

2
@BrettZamir ama bu bir çıkışı olan hemen hemen her şeyle yapılabilir.
entonio

1
@entonio: Evet, biliyorum ... bir GUI istemcisi kullanarak bu hatayla karşılaştığımda bunu belirtmem gerektiğini düşündüm ve söyleyebildiğim kadarıyla içinde çözemediğim için, belki de sık kullanmayanlar komut satırı bundan haberdar edilebilir.
Brett Zamir
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.