Projemin SVN revizyonu (dosya revizyonu değil) C kaynak koduna veya Makefile'ye nasıl eklenir? SVN book itibarenC kaynak kodunda bir projenin SVN revizyonu dahil
cevap
Biz makefile böyle bir satırını kullanın:
bir marka değişkene çalışma kopyanın revizyon numarasını saklayanREPO_REV := $(shell svnversion -n)
. C kodunda kullanmak için, makefile'nizin derleyici komut satırında bir makro tanımlamak için bu değeri kullanmasını sağlayabilirsiniz (gcc için -DREPO_REV=$(REPO_REV)
gibi bir şey).
:
Yeni kullanıcılar genellikle
$Rev$
kelime nasıl çalıştığını olarak karıştırır. Deponun tek, küresel olarak artan bir revizyon numarası olduğu için, birçok kişi $ Rev $ anahtar kelimesinin değerinden yansıyan bu sayı olduğunu varsayar. Ancak,$Rev$
, dosyanın değiştirildiği son düzeltmeyi göstermek için genişler, güncelleştirildiği son düzeltmeyi değil. Bunun anlaşılması karışıklığı ortadan kaldırır, ancak hayal kırıklığı çoğu kez kalır - bunu yapmak için bir Subversion anahtar kelimesinin desteği olmadan, global revizyon numarasını otomatik olarak dosyalarınıza nasıl ulaştırabilirsiniz?Bunu yapmak için harici işlemeye ihtiyacınız vardır. Subversion, sadece bu amaç için tasarlanmış olan
svnversion
adlı bir araç ile gönderilir. Çalışma kopyanızı tarar ve bulduğu revizyonu/çıktıları çıktı olarak üretir. Bu revizyon bilgilerini dosyalarınıza gömmek için bu programı ve bazı ek araçları kullanabilirsiniz.svnversion
hakkında daha fazla bilgi için, Bölüm 9, Subversion Complete Reference'da “svnversion—Subversion Working Copy Version Info” adlı bölüme bakın.
- 1. C++ kaynak kodunda CMake Değişkeni nasıl okunur?
- 2. //! [0] Qt kaynak kodunda
- 3. C kaynak dosyasında C kaynak dosyası ile C++ üstbilgi dosyası da dahil olmak üzere
- 4. OnClientClick kodunda eval/bind değerleri dahil
- 5. Sürücü PDF'leri revizyonu gerçekleştiriliyor.
- 6. Kaynak Sözlük, projenin tüm bölümlerinde verimli bir şekilde nasıl kullanılır?
- 7. Qt Creator derleme dizininde kaynak dosyaları dahil
- 8. Eclipse C++ kaynak klasörümden başlık dosyası dahil olmak üzere
- 9. özü C# kodunda 7zip
- 10. VB.NET kaynak kodunda kullanılmayan 'Imports' ifadelerini bulma
- 11. CMake yolu dahil
- 12. jQuery.ajax, jQuery kaynak kodunda nerede bulunur?
- 13. SVN
- 14. Bir Haskell projesinde C++ kaynakları dahil
- 15. Bir projenin yapılı aromaları
- 16. açık kaynak svn istemcisi java kitaplığı
- 17. Kaynak koduna SVN düzeltme numarası ekle
- 18. C++ dosya tarayıcısını dahil
- 19. f # yinelenen tanımı F # powerpack matematik sağlayıcı kaynak kodunda
- 20. Garip kekememe sorunları (tam kaynak dahil)
- 21. LuaSQL kodunda C/C++ değerini atama
- 22. C++: Üretim kodunda typeid kullanma
- 23. Oyuncu C# kodunda tırmanış kodu
- 24. Yönetilmeyen C++ kodunda C# özelliklerini kullanma
- 25. C# kodunda DataTemplate nasıl oluştururum?
- 26. C kodunda GPA hesap makinesi
- 27. UppercuT kodunda winforms installer da dahil olmak üzere code_drop
- 28. SONARQUBE - Projenin geçerliliği başarısız oldu,% proje zaten projenin bir parçası
- 29. SVN
- 30. projenin .config dosyasını