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?


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  

19

Coba ini:

svn info | grep URL | sed  's/URL: //g'

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

3

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

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



1

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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.