2009-02-23 26 views
8

Belgede sürüm numarasını yazmak için subversion tarafından oluşturulan $Id$ dizesini aktif olarak kullandığımız bir proje üzerinde çalışıyorum. Örneğin, dokümantasyon titlepage Bu dizeyi

$Id: filename 999 2009-02-23 22:51:29Z author $ 

ve print "999" ayrıştırmak.

Ancak her bir taahhüt sonra şimdi ve sonra, bilgiler kaldırılır ve biz bu besbelli şeyleri biraz kırar sadece

$Id$ 

kalacaksın. Neden olabileceğini bilen var mı?


Tamam, açık cevap doğruydu; svn:keywords artık bu dosya için ayarlanmadı. Ama yemin ederim eskiden oldukları gibi! Herhangi bir fikri, herhangi bir şeyi bilerek/yapmadan, svn:keywords bir dosyadan nasıl/neden temizleyecekti?

cevap

10

svn: keywords özelliği bu dosyada doğru şekilde ayarlanmamış olabilir. Sen (en azından) 'Id' olarak ayarlayın gerekir: özellik tanımlanır:

svn ps svn:keywords 'Id' filename.txt 
+0

Teşekkürler, ilk önce şunu kontrol etmeliydim; Anahtar kelimeler şüphelendiğiniz gibi bu dosya için ayarlanmadı - ama yemin ederim ki eskiden oldukları gibi! –

+0

SVN istemcisi komut satırını çalıştırıyorsanız, bu şeyler için varsayılanları ~/.subversion/config dosyanızda ayarlayabilirsiniz. Bu _may_, TortoiseSVN için de geçerli, ama bana bundan bahsetme. –

2

Yalnızca anahtar kelimeler, 'Anahtar kelimeleri svn' eğer ödeme tarihinde genişletilir. ViewSVN gibi depo tarama araçlarını kullanırken, bunlar genişletilmemelidir, yani. $ $ $ olarak görüntülenirler.

+0

Eğer SVN anahtar kelimeleri "kaybettim" (anahtar kelimeler ayarlandı, ancak genişletilmemişler), onları genişleten bir "ödeme" yi zorlayabilir miyim? –

0

Tamam, açık cevabı doğru; svn: anahtar kelimeler için daha fazla dosya oluşturmadı. Ama yemin ederim ki eskiden! Herhangi bir fikir nasıl/neden svn: anahtar kelimeler herhangi bir şey yapmadan bir şeyden temizlenmiş olurdu/ amaç üzerinde bir şey yapıyor? Ben olacağını düşünebiliriz

ilk nedeni: dosya-svn eklendi ve daha sonra ilk otomobil özellikleri uygulanmadı işlemek önce değiştirildi/taşınmış olsaydı.

Bu durumda, bir dosyanın özelliklerini yitiren hata Subversion 1.5.6 ve 1.6.0'da çözülecektir.

6

Dosyanızın UTF-8 ve Unicode'da DEĞİLSE olduğundan emin olun. SVN, bunların metin dosyaları olmadığını düşündüğünden, Unicode olanları genişlemiyor ... Not Defter kullanıyorum UTF-8 olarak kaydetmek sorunu çözmek için

+2

Bugün SVN'de var olan bir metin dosyasının svn: keyword anahtar kelime genişletme çalışmasına neden ulaşamadığını anlamaya çalışarak 6 saat harcadım. Metin dosyasının kodlanması sorun oldu. Beni delirtmekten kurtardın! – tyriker

İlgili konular