วิธีรับ svn ที่เก็บรีโมต URL


136

ฉันมี svn ที่ใช้งานได้ในระบบท้องถิ่นของฉัน ฉันต้องการได้รับที่เก็บรีโมต URL มีคำสั่งให้ทำสิ่งนี้หรือไม่?


เมื่อคุณพูดว่า 'พื้นที่ทำงาน' หมายความว่าคุณกำลังใช้ SVN รวมอยู่ใน IDE บางตัวเช่น Eclipse หรือไม่ ไม่ว่าวิธีแก้ปัญหาบรรทัดคำสั่งของ Grhm จะทำงานได้อย่างไรหากคุณมีเครื่องมือบรรทัดคำสั่งติดตั้งอยู่เช่นกัน
โฟโต้

คำตอบ:


194

ลอง:

svn info .

สิ่งนี้ควรให้ข้อมูลบางอย่างเกี่ยวกับสำเนาการทำงานปัจจุบันรวมถึง URL ระยะไกล

จากคู่มือตัวอย่างผลลัพธ์คือ:

$ 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

ลองสิ่งนี้:

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

8
คุณยังสามารถสร้างsvn info | sed -ne 's/URL: //p'และบันทึกgrep; -nและpหมายถึงการพิมพ์เฉพาะเส้นจับคู่
โฟโต้

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

คำสั่งนี้ยังให้ URL สัมพัทธ์กับฉันดังนั้นฉันต้องไพพ์มันผ่านส่วนหัวเช่นนี้: svn info | grep URL | sed 's/URL: //g' | head -1เพื่อรับเฉพาะ URL
David

12

ในฐานะของการโค่นล้ม 1.9 ตอนนี้คุณสามารถขอรายการที่เฉพาะเจาะจงจากข้อมูล svn

svn info --show-item=url

สิ่งนี้จะส่งออกเฉพาะ URL ระยะไกล หากต้องการกำจัดบรรทัดใหม่ในตอนท้ายให้เพิ่มตัวเลือกพิเศษนี้:

svn info --show-item=url --no-newline

3

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

โดย awk $ NF พิมพ์เฉพาะคอลัมน์สุดท้ายในระเบียน



1

หากคุณติดตั้ง Tortoise SVN เพียงคลิกขวาภายใน repo SVN ของคุณแล้วมองหา "repo browser" หวังว่ามันจะช่วย


1

การเพิ่มคำตอบอื่น ๆ เมื่อคุณต้องการได้รับที่เก็บ URL สำหรับสำเนาการทำงานของคุณคุณสามารถเรียกใช้ตัวอย่าง PowerShell ต่อไปนี้:

([xml](svn info --xml)).info.entry.URL
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.