Svn'de `` all '' döndür komutu var mı?


159

Tüm değişikliklerimi atmak ve depodaki koda dönmek isterseniz, aşağıdakileri yaparım:

$ rm -fr *
$ svn up

Bu yeterince kolay, ama bunu başaracak tek bir komut olup olmadığını merak ediyorum:

$ svn revert-all

Kim -rf yerine -fr kullanır? Bunun rimraf değil, rimraf telaffuz edilmesinin bir nedeni var.
Jimmy Hoffa

@JimmyHoffa Sebebi nedir?
Eric Wilson

3
Kongre Wilson! Sözleşmeler, efendim! Disiplinimiz ve kültürel geleneklerimiz olmadan, biz vahşiyiz! Diyorum ki, iyi günler efendim!
Jimmy Hoffa

Yanıtlar:


306

Şunları yapabilirsiniz:

svn revert -R .

Bu, sürüm kontrolü altında olmayan yeni dosyaları silmez. Ancak bunu yapmak için kolayca bir kabuk komut dosyası yazabilirsiniz:

for file in `svn status|grep "^ *?"|sed -e 's/^ *? *//'`; do rm $file ; done

2
SO'ya hoş geldiniz ve svn revert -Rverdiğim iki komuta eşdeğer olmadığı için kapsamlı bir cevap için teşekkürler .
Eric Wilson

1
Windows komut satırında sürüm denetimi altında olmayan tüm dosyaları kaldırmak için, yanıt burada: stackoverflow.com/a/1502365/1385429
Christiaan Westerbeek

Kullanıcı mashzo , (şimdi silinmiş bir cevapta), tüm değişiklikleri -Ratmanın bir parçası olarak, sürüm değiştirilmemiş dizinlerin de silinmesini sağlamak için bayrağın gerekli olabileceğine dikkat çekti . Size uygun görünüyorsa, bunu cevabınıza dahil etmeyi düşünün.
Jeremy Banks

27

Bir komut var

svn revert -R .

VEYA -
aslında yukarıdakiyle aynı olan --depth = sonsuzluğu kullanabilirsiniz:

svn revert --depth=infinity 

svn revertdoğal olarak tehlikelidir, çünkü tüm amacı veriyi atmaktır - yani, taahhüt edilmemiş değişikliklerinizi. Geri döndükten sonra Subversion, bu taahhüt edilmeyen değişiklikleri geri almanın hiçbir yolu yoktur


7
-Rile eşdeğer--depth=infinity
Michael Burr

4
Cmd "svn revert -R" sözdizimindeki geçerli dizinde eksik .. "svn revert -R" olmalıdır.
boddhisattva

Şu anda, yazı -R, olmadığı --depth-infinityzaman karşılıklı olarak münhasırdır .
ahnbizcad

@ahnbizcad Bu iki eş anlamlı sözcük yine de değil mi?
Nyerguds

Demek istediğim bu. Bu cevap, iki sesi farklı olmadığında farklı kılar. "mutually exclusive" = eşanlamının tersi
ahnbizcad

17

Özyinelemeli anahtarı kullanın - yinelenen (-R)

svn revert -R .

0

Değiştirilmiş dosyaları geri almak için:

sudo svn revert
svn status|grep "^ *M" | sed -e 's/^ *M *//'

Biçimlendirme değişikliğimin istediğini temsil ettiğini düşünüyorum. Beğenmediyseniz geri alma. Ve teşekkürler, SVN'nin kötü eski günlerini hatırlamak güzel ... :)
Eric Wilson
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.