Belirli bir Subversion revizyonunu komut satırından nasıl kontrol edebilirim?


364

Komut satırını kullanarak Subversion'daki bir klasörün belirli bir düzeltmesini kullanıma almak istiyorum .

Revizyon numarasını belirtmek için bir seçenek görmüyorum TortoiseProc.exe,

TortoiseProc.exe /command:checkout <url>

İstediğim düzeltmeyi nasıl edinebilirim? TortoiseProc.exeYapmak istediğim şey için doğru araç mı ?

Yanıtlar:


469

Zaten yerel olarak teslim aldıysanız, cdnerede teslim edildiğini yapabilirsiniz , ardından bu sözdizimini kullanın:

$ svn up -rXXXX

ref: Belirli bir düzeltmeyi alt satırdan komut satırından çıkarma


Nedense bu benim için hiçbir şey yapmıyor. Hala eski revizyonda.
IgorGanapolsky

2
@IgorGanapolsky Güncellemeye çalıştığınız dosyayı yerel olarak değiştirdiniz mi?

Donanımdan sıfırlama nasıl yapılır? (Çatışmaları görmezden geliyor musunuz?)
Dilip Raj Baral

313

ya

svn checkout url://repository/path@1234

veya

svn checkout -r 1234 url://repository/path

3
-R'den sonra alanı kaldırmak zorunda kaldım bu yüzden "-r1234" benim için çalıştı.
Elijah Lofgren

257

Sadece normal svn komut satırı yerine TortoiseProc kullanmak için herhangi bir neden var mı?

Kullanacağım:

svn checkout svn://somepath@1234 working-directory

(revizyon 1234'ü almak için)


36

TortoiseProc.exe'yi asla komut satırı Subversion istemcisi olarak kullanmamalısınız! TortoiseProc yalnızca TortoiseSVN'nin GUI'sini otomatikleştirmek için kullanılmalıdır. TortoiseSVN'nin El Kitabındaki nota bakın :

TortoiseSVN'nin bir GUI istemcisi olduğunu ve bu otomasyon kılavuzunun TortoiseSVN iletişim kutularının kullanıcı girdisini toplamak için nasıl görüneceğini göstereceğini unutmayın. Giriş gerektirmeyen bir komut dosyası yazmak istiyorsanız, bunun yerine resmi Subversion komut satırı istemcisini kullanmalısınız.

Subversion komut satırı svn.exe istemcisini kullanın . Komut satırı istemcisi ile şunları yapabilirsiniz:

Bunu ile fark edebilirsiniz svn checkoutve svn exportREV numarasını --revision REVargüman olarak ve @REVURL'den sonra arka kısım olarak girebilirsiniz . Birincisine ameliyat revizyonu, ikincisine peg revizyonu denir. Peg ve operatif revizyonlar konsepti hakkında daha fazla bilgi için SVNBook'u okuyun .


8

deponuzun başka bir sunucuda nerede olduğunu gözden geçirmek için svn checkout

svn logHangi revizyonların mevcut olduğunu bulmak için komutu kullanın :

svn log

Hangi baskılar:

------------------------------------------------------------------------
r762 | machines | 2012-12-02 13:00:16 -0500 (Sun, 02 Dec 2012) | 2 lines

------------------------------------------------------------------------
r761 | machines | 2012-12-02 12:59:40 -0500 (Sun, 02 Dec 2012) | 2 lines

Numarayı not edin r761. Komut açıklaması:

svn export http://url-to-your-file@761 /tmp/filename

Bu komutu özellikle kullandım:

svn export svn+ssh://machines@mywebsite.com/home1/oct/calc/calcFeatures.m@761 calcFeatures.m

Bu da, calcFeatures.m revizyonunun 761 geçerli dizine teslim edilmesine neden olur.




2

Depo tarayıcısını kullanabileceğiniz anlaşılıyor. Sağ üstteki revizyon düğmesini tıklayın ve istediğiniz revizyona değiştirin. Ardından tarayıcınızda dosyanızı sağ tıklayın ve 'Çalışan kopyaya kopyala ...' seçeneğini kullanın, ancak bir çakışmadan kaçınmak için kontrol edeceği dosya adını değiştirin.


1

Doğrudan svn kullanmanız gerekir:

svn checkout URL[@REV]... [PATH]

ve

svn help co

size biraz daha yardım eder.


2
gördüğüm kadarıyla, bence bir örnek yardımcı olabilir. köşeli parantez ekliyor veya eklemiyor musunuz? 3 dönem ne olacak? 3 dönemden sonraki boşluk ne olacak? Hangi karakterler değişmezdir, hangileri yer tutuculardır ve hangileri yer tutucular için eklenmiştir?
ahnbizcad

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.