2008-09-17 12 views
4

Bu diyebilirim ki bir şey gibi svn mv *.php php-folder/ yapmak istiyorum ama çalışıyor gibi görünmüyor. Bu mümkün mü? Bunun söz eden yok svn book ilgili sayfasına yapılır. svn mv *.php php-folder/ aitSubversion mv komutunda joker karakterler veya regex kullanarak dosya isimlerini belirtebilir misiniz?

Örnek çıktı:
svn: Client error in parsing arguments

verilen cevaplar O yeteneğe, bu çok havalı olur eklemeyi deneyebilirsiniz eğer öyleyse, bir artı olacaktır bir bütün dosya sistemini taşımak için güçlü olmak.

Şimdiden teşekkürler!

cevap

7

kendisi svn hakkında emin değil, ama ya senin kabuk çoklu kaynak argüman alabilir joker ve svn genişletmek gerekir, yoksa örneğin bir bash kabuğunda

for file in *.php; do svn mv $file php-folder/; done 

gibi bir şey kullanabilirsiniz.

0

, ben görmüyorum? Kabuğunuz * .php'yi php dosyaları listesine genişletmeli ve svn move argüman olarak çoklu kaynakları kabul etmelidir.

+0

hareket birden fazla kaynak argüman kabul? hareket (mv, yeniden adlandırma, ren): 'svn help hareket' Gönderen –

+1

Taşı ve/veya kopya veya depo çalışma şey yeniden adlandırın. kullanımı: taşıma SRC ... DST Birden çok kaynak taşırken, DST, 'un alt öğesi olarak eklenecekler ve bu dizinin bir dizin olması gerekir. – zigdon

+0

Bu, çoğu kullanıcının henüz yeni sürüme geçirmediği Subversion 1.5 sürümünde yeni. Açıkçası, durdurulan bunlardan biri ya da ilk etapta hatayı almazdı. – cjm

11

svn hareketin yalnızca bir seferde bir dosya taşır. En iyi bahsiniz bir kabuk döngüsü. Orijinal komut çalışacak, böylece svn mv birden kaynak dosyalarını kabul, Subversion 1.5 ile başlayarak: Bash, Windows'ta

for f in *.php ; do svn mv $f php-folder/; done 

deneyin, yani

for %f in (*.php) do svn mv %f php-folder/ 

Düzenleme bulunuyor. Kabuk döngü sadece svn 1.4.x ve daha öncesi için gereklidir. (Elbette, kabuk döngü hala 1.5 ile çalışacak; sadece gerekli değildir.) Eğer svn görüyorsunuz

+0

Bu, tüm dosya hiyerarşisinin geçişi için kolayca genişletilebilir mi? Git bu kolayca bir şey mi? –

1

find . -name "*.php" -exec svn mv {} php-folder \;

İlgili konular