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?
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?
Câu trả lời:
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
Thử cái này:
svn info | grep URL | sed 's/URL: //g'
svn info | sed -ne 's/URL: //p'
và lưu lại grep
; các -n
và p
có nghĩa là chỉ in dòng phù hợp
svn info | grep ^URL | tail -c+6
=)
svn info | grep URL | sed 's/URL: //g' | head -1
để chỉ lấy URL.
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
svn info | grep 'URL' | awk '{print $NF}'
trong đó awk $ NF chỉ in cột cuối cùng trong một bản ghi