Bagaimana cara mendapatkan URL repositori jarak jauh svn?

136

Saya memiliki copy pekerjaan svn di sistem lokal saya. Saya ingin mendapatkan URL repositori jarak jauh. Apakah ada perintah untuk melakukan ini?

mlzboy
sumber
Ketika Anda mengatakan 'ruang kerja', apakah yang Anda maksud Anda menggunakan SVN yang terintegrasi ke dalam beberapa IDE, misalnya Eclipse? Apa pun cara solusi baris perintah Grhm akan berfungsi, asalkan Anda juga menginstal alat baris perintah.
Rup

Jawaban:

196

Mencoba:

svn info .

Ini akan memberikan beberapa informasi tentang copy pekerjaan saat ini, termasuk URL jarak jauh.

Dari manual , contoh keluarannya adalah:

$ svn info foo.c  
Path: foo.c  
Name: foo.c  
URL: http://svn.red-bean.com/repos/test/foo.c  
Repository Root: http://svn.red-bean.com/repos/test  
Repository UUID: 5e7d134a-54fb-0310-bd04-b611643e5c25  
Revision: 4417  
Node Kind: file  
Schedule: normal  
Last Changed Author: sally  
Last Changed Rev: 20  
Last Changed Date: 2003-01-13 16:43:13 -0600 (Mon, 13 Jan 2003)  
Text Last Updated: 2003-01-16 21:18:16 -0600 (Thu, 16 Jan 2003)  
Properties Last Updated: 2003-01-13 21:50:19 -0600 (Mon, 13 Jan 2003)  
Checksum: d6aeb60b0662ccceb6bce4bac344cb66  
Grhm
sumber
19

Coba ini:

svn info | grep URL | sed  's/URL: //g'
Paker
sumber
8
Anda juga bisa membuatnya svn info | sed -ne 's/URL: //p'dan menyimpan grep; yang -ndan pberarti hanya mencetak garis pencocokan
Rup
2
svn info | grep ^URL | tail -c+6=)
Ivan Black
Perintah ini juga memberi saya URL relatif, jadi saya harus menyalurkannya melalui head seperti ini: svn info | grep URL | sed 's/URL: //g' | head -1untuk mendapatkan URL saja.
David
13

Mulai Subversion 1.9 Anda sekarang dapat meminta item tertentu dari info svn.

svn info --show-item=url

Ini hanya akan menampilkan url jarak jauh. Untuk menghilangkan baris baru di akhir, tambahkan opsi tambahan ini:

svn info --show-item=url --no-newline
Sam Buchmiller
sumber
3

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

di mana awk $ NF hanya mencetak kolom terakhir dalam sebuah catatan

Jonathan L.
sumber
1
svn info | grep ^URL: | sed  's/URL: //g'
Lincoln
sumber
1

Jika Anda telah menginstal Tortoise SVN. Cukup klik kanan di dalam repo SVN Anda dan cari "browser repo". Semoga membantu

Masood
sumber
1

Menambah jawaban lain. Saat Anda ingin mendapatkan URL repositori untuk copy pekerjaan Anda, Anda dapat menjalankan cuplikan PowerShell berikut:

([xml](svn info --xml)).info.entry.URL
bahrep
sumber