2009-10-09 34 views
9

Subversion'da belirli bir ana bilgisayarda kayıtlı tüm kullanılabilir depoları listelemek için bir komut var mı? Örneğin, Açık bir şekilde, bir "cleartool lsvob" belirli bir bölgedeki tüm sürümlenmiş veritabanlarının listesini verir. Bu yıkıma uğramada hiçbir şey bulamadım.Tüm SVN depolarını listeleme

Teşekkür

+0

svn liste çalışır üzerindeki tüm çalışma dizinleri listelemek gerekir. Aşağıdaki URL'de açıklandığı gibi - http://stackoverflow.com/questions/1541577/listing-all-svn-repositories – rajneesh

+0

@rajneesh, bu komut benim için çalışmaz. Visual SVN Server 1.9.4 kullanıyorum. Ayrıca, sağladığınız URL sadece bu soruya tekrar bağlanır. (Bu yorumu gönderdiğinizden birisinin değiştiğinden emin değilsiniz.) – Sam

cevap

6

sayılı Her yıkılma depo bağımsızdır ve başkaları hakkında hiçbir şey bilmiyor. Tüm subversion depolarını bulmak için bir yol olmazdı.

Biz standart bir konuma (/data/svn) bizim havuzlarınızın tüm tutmak ve kolayca ve programlama havuzlarınızın tüm listeleyebilirsiniz:

ssh svn ls /data/svn 
+0

Tamam teşekkürler. Burada aynısını yapıyoruz, ama sorum şu ki elimde bulunan bazı eski ağlarla ilgili - ve nasıl kurulduğuna dair hiçbir şey bilmiyorum vs., Cevabınız için teşekkürler. –

+0

Cevabımıma bakın. Yorucu aramalar işe yarar. – BobC

+0

@BobC: Gerçekten değil. Bu, benzer bir şeyi başarmak için uygun bir yol olsa da, yalnızca tüm depolarınız tek bir dosya sisteminde (ve bir dosya sistemini kullanmak zorunda kalmaları için bir neden yoktur) çalışır. Gerçek cevap, bunu yapamazsınız çünkü depolar bağımsızdır - böyle bir subversion komutu yoktur. –

1

Şunları yapabilirsiniz:

ls /data/svn 

Ya uzak bir sistemden

Sunucunuzda herhangi bir yere subversion deposu oluşturun ve bunlar birbirine bağlı değildir.

Sunucumda her şeyi/var/svn/dizinine koydum, sonra tüm depoyu ssh kullanarak listeleyebilir ve bu depoyu listeleyebilirim.

5

SVN reposları, ayrı bir yapıya sahip (/ conf,/hook,/db,/lock) olduğundan, bileşenlerinin bir başlangıç ​​olması durumunda bir tane aramak.

bulursanız/updatedb yüklü ve güncel olduğu:

locate /db | grep /db$ 

Ya kapsamlı bir arama tarafından

:

find/-type d | grep /db$ 

daha sofistike arama bileşenlerinin tam set kontrol ederim.