2012-02-03 22 views
103

Tôi có một bản sao làm việc svn trên hệ thống địa phương của tôi. Tôi muốn lấy URL kho lưu trữ từ xa. Có một số lệnh để làm điều này?Làm thế nào để có được URL kho lưu trữ từ xa svn?

+0

Khi bạn nói 'không gian làm việc' nghĩa là bạn đang sử dụng SVN được tích hợp vào một số IDE, ví dụ: Eclipse? Dù bằng cách nào, giải pháp dòng lệnh của Grhm sẽ hoạt động, miễn là bạn đã cài đặt các công cụ dòng lệnh. – Rup

Trả lời

151

Hãy thử:

svn info . 

này nên này một số thông tin về các bản sao làm việc hiện tại, bao gồm URL từ xa.

Từ the manual, một ví dụ đầu ra là:

$ svn info foo.c
Đường dẫn: foo.c
Tên: foo.c
URL: http://svn.red-bean.com/repos/test/foo.c
Repository Root: http://svn.red-bean.com/repos/test
UUID lưu trữ: 5e7d134a-54fb-0310-bd04-b611643e5c25
Sửa đổi: 4417
Loại nút: tệp
Schedule: bình thường
cuối đã thay đổi Tác giả: sally
cuối Changed Rev: 20
cuối đã thay đổi ngày: 2003/01/13 16:43:13 -0600 (Thứ Hai, 13 tháng một 2003)
Tiêu đề Lần cập nhật cuối: 2003-01-16 21:18:16 -0600 (Thứ năm, 16 tháng 1 năm 2003)
Thuộc tính Cập nhật lần cuối: 2003-01-13 21:50:19 -0600 (Thứ Hai, 13 tháng 1 năm 2003)
Checksum: d6aeb60b0662ccceb6bce4bac344cb66

16

Hãy thử cách này:

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

Bạn cũng có thể tạo thông tin 'svn đó | sed -ne 's/URL: // p'' và lưu 'grep'; '-n' và' p' có nghĩa là chỉ in các dòng phù hợp – Rup

+1

'svn info | grep^URL | đuôi -c + 6' =) –

2

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

nơi awk $ NF in chỉ cột cuối cùng trong một bản ghi

0
svn info | grep ^URL: | sed 's/URL: //g' 
1

Tính đến Subversion 1.9 bây giờ bạn có thể yêu cầu một mục cụ thể từ svn info.

svn info --show-item=url 

Điều này sẽ chỉ xuất ra url từ xa. Để loại bỏ dòng mới ở cuối, hãy thêm tùy chọn bổ sung này:

svn info --show-item=url --no-newline 
Các vấn đề liên quan