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 -nvà pcó 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