Mevcut svn deposunun url'si nasıl alınır?


83

Birinin benim için hazırladığı 2 svn ödeme var. Şimdi aynı dosyaları başka bir bilgisayarda kontrol etmem gerekiyor, ancak başlangıçta kontrol etmediğim için svn checkout komutunu çalıştırırken kullanılacak URL'leri bilmiyorum:

svn co WHAT_GOES_HERE?

Bu 2 ödeme zaten sunucularımdan birinde mevcut olduğundan, başlangıçta teslim alındıkları reponun URL'sini almanın bir yolu var mı?

Yanıtlar:


131

İçinde bulunduğunuz dizinin URL'sini, ayrıca Depo Kökü ve diğer bilgileri teslim alınan dizinlerden birinde aşağıdaki komutu çalıştırarak alabilirsiniz:

svn info

Muhtemelen bir komut dosyasında kullanmak için havuzun yalnızca URL'sini döndüren bir komut istiyorsanız, aşağıdaki parametreyi iletebilirsiniz:

svn info --show-item repos-root-url 

--show-item Subversion 1.9+ 'da mevcut olduğunu belirtmekte fayda var . Eski versiyonlarda, benzer bir sonuç elde etmek için aşağıdaki snippet'i kullanabilirsiniz:

svn info | grep 'Repository Root' | awk '{print $NF}'

5
Windows için de aynı şey: svn bilgisi | findstr / C: "Havuz Kökü:"
s3v1

Deponun göreceli yolunu bulmak için (kök URL'ye ek olarak kullanışlıdır): svn bilgisi - show-item göreli URL
Elijah Lofgren

12

SVN 1.7 için kullanmak zorunda kaldım

svn info | grep '^URL' | awk '{print $NF}'

Umarım bu, daha yeni bir SVN ile gelen herkese yardımcı olur.


Kabul edilen cevap hala çalışıyor svn, version 1.7.9 (r1462340) compiled Apr 13 2013, 14:22:38.
dash17291

4
@ dash17291 bir şeyleri yazdırıyormuş gibi “çalışıyor”, ancak doğru bilgileri değil. Askerin istediği gibi olmayan repo kökünü döndürür. Kök repo url değil (en azından genellikle). Yukarıdaki cevabı kullanarak repourl.com/root vs benim veya repourl.com/root/branch/branch_name ya da neyi kontrol edersen alacağın mayın elde edersin .
JoshStrange

Bu, svn 1.8.10 kullanarak "Göreli URL" ile de eşleşir. Pırıltı değiştirilmelidirgrep "^URL"
Burhan Ali

3

Grep gerek yok, sadece arama ve dize sınırlama için AWK kullanın
svn info | awk '/^URL/{print $2}'

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.