Làm thế nào để có được URL kho lưu trữ từ xa svn?


136

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?


Khi bạn nói 'không gian làm việc', bạn có nghĩa là bạn đang sử dụng SVN được tích hợp vào một số IDE, ví dụ như 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ũng đã cài đặt các công cụ dòng lệnh.
Rupi

Câu trả lời:


194

Thử:

svn info .

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

Từ hướng dẫn , một đầu ra ví dụ là:

$ 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

Thử cái này:

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

8
Bạn cũng có thể làm điều đó svn info | sed -ne 's/URL: //p'và lưu lại grep; các -npcó nghĩa là chỉ in dòng phù hợp
Rup

2
svn info | grep ^URL | tail -c+6=)
Ivan Black

Lệnh này cũng cung cấp cho tôi URL tương đối, vì vậy tôi phải chuyển nó qua đầu như thế này: svn info | grep URL | sed 's/URL: //g' | head -1để chỉ lấy URL.
David

12

Kể từ Subversion 1.9, bây giờ bạn có thể yêu cầu một mục cụ thể từ thông tin svn.

svn info --show-item=url

Điều này sẽ chỉ xuất url từ xa. Để thoát khỏi 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

3

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

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



1

Nếu bạn đã cài đặt Rùa SVN. Chỉ cần nhấp chuột phải vào bên trong repo SVN của bạn và tìm "trình duyệt repo". Hy vọng nó giúp


1

Thêm vào các câu trả lời khác. Khi bạn muốn lấy URL kho lưu trữ cho bản sao làm việc của mình, bạn có thể chạy đoạn mã PowerShell sau:

([xml](svn info --xml)).info.entry.URL
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.