ฉันจะเรียกดูพื้นที่เก็บข้อมูลการโค่นล้มเก่าผ่านมุมมองเว็บได้อย่างไร


146

ฉันรู้วิธีเรียกดูพื้นที่เก็บข้อมูล Subversion ของโครงการผ่านทางส่วนหน้าของเว็บ แต่ดูเหมือนว่าฉันสามารถเรียกดูการแก้ไขล่าสุดของลำตัวได้เท่านั้น มีวิธีเรียกดูการแก้ไขลำต้นแบบเก่าผ่าน UI เว็บหรือไม่

ฉันรู้วิธีการทำสิ่งนี้จากบรรทัดคำสั่ง แต่ฉันจำเป็นต้องรู้วิธีการทำสิ่งนี้โดยใช้ URL เพราะฉันฝัง URL เหล่านี้ลงในเอกสาร ฉันรู้ว่าฉันสามารถสร้างแท็กสไตล์ svn ของลำตัวได้ แต่ฉันไม่ต้องการทำเช่นนั้น


4
การโค่นล้ม 1.6 ขณะนี้มีไวยากรณ์อย่างเป็นทางการในการทำเช่นนี้ ดูคำตอบของฉันที่นี่: stackoverflow.com/questions/686892/…
Wim Coenen

คำตอบ:


185

ผนวกสิ่งนี้กับ URL ที่เก็บของคุณ:

!svn/bc/<revision_number>/

เช่น

http://www.example.com/svnrepository/!svn/bc/3/

ทางเลือก

จากความคิดเห็นของ Bert Huijben :

หากพื้นที่เก็บข้อมูลของคุณโฮสต์โดยใช้ Subversion 1.6.0 หรือใหม่กว่าคุณสามารถใช้ example.com/svnrepository/?p=3 สำหรับผลลัพธ์เดียวกัน ... วิธีนี้ / เป็น / ทำเป็นเอกสาร (? r = การแก้ไขไฟล์,? p = การแก้ไขการดำเนินงานของ URL) ดูบันทึกย่อประจำรุ่นของการโค่นล้ม 1.6


8
ฉันตกตะลึงอย่างยิ่งกับงานนี้ ... (ฉันเพิ่งตรวจสอบและไม่ทำงาน) ฉันได้รับการบอกหลายครั้งมันเป็นไปไม่ได้ โปรดทราบว่าสตริงที่กล่าวถึงต้องอยู่หลังรูท Repo ใน URL จากนั้นคุณสามารถวางส่วนย่อยของ repo ไว้หลังจากนั้น
rmeador

โปรดระวัง: สิ่งนี้ไม่ได้รับการสนับสนุนอย่างเป็นทางการและสามารถเปลี่ยนแปลงได้ทุกเมื่อด้วยรุ่นใหม่ แม้ว่าจะได้รับการเดียวกันตั้งแต่จุดเริ่มต้นของ SVN ...
สเตฟาน

55
หากพื้นที่เก็บข้อมูลของคุณโฮสต์โดยใช้ Subversion 1.6.0 หรือใหม่กว่าคุณสามารถใช้example.com/svnrepository/?p=3สำหรับผลลัพธ์เดียวกัน ... วิธีนี้ / เป็น / ทำเป็นเอกสาร (? r = การแก้ไขไฟล์,? p = การแก้ไขการดำเนินงานของ URL) ดูบันทึกย่อประจำรุ่นของการโค่นล้ม 1.6
Bert Huijben

2
เช่นเดียวกับการแก้ไขโพสต์ของ BertHuijbens เพื่อดูการแก้ไขที่ผ่านมาของโฟลเดอร์ที่ระบุคุณต้องทำ example.com/svnrepository/path/to/specific/folder/?p=3 ด้วยเหตุผลบางอย่างหรืออื่น ๆ ผมคิดว่า p = 3 จะมาครั้งแรกและคิดว่าฉันต้องการโพสต์เกี่ยวกับเธอที่นี่?
shmeeps

1
ความคิดเห็นโดย @rmeador จริงๆจะต้องมีการรวมอยู่ในคำตอบนี้ซึ่งเป็นตัวเลขที่มิฉะนั้นความเข้าใจผิด: คุณไม่ติด!svn/etc...ลงบนจุดสิ้นสุดของคุณURL (1) ค้นหา Repository Root ของคุณโดยsvn info .(2) หลังจากนั้นผนวก/!svn/bc/<revision_number>/(3) จากนั้นผนวกพา ธ ไปยังไดเร็กทอรีหรือไฟล์ของคุณ
Bob Stein

72

ผนวกสิ่งนี้เข้ากับ URL ของที่เก็บของคุณ:

?p=24

ตัวอย่าง:

http://www.example.com/svnrepository/?p=65
http://www.example.com/svnrepository/subdir/file.html?p=42

เอกสารประกอบ: http://subversion.apache.org/docs/release-notes/1.6.html#historical-uris


2
ทำงานดีมาก ง่ายกว่าคำตอบที่ยอมรับ
pmckeown

1

ขึ้นอยู่กับ svn webclient ที่คุณใช้ ในกรณีของ trac (และอาจจะบางคน) เพียงเพิ่มพารามิเตอร์ rev = ไปยังการสืบค้น

เช่นhttp://trac.example.com/log/trunk/client/filename?rev=123


3
เมื่อลองสิ่งนี้ไม่ทำงานมันเพิ่งได้รับการแก้ไขไฟล์ล่าสุด
jcollum

0

หากคุณใช้ VisualSVN Server 3.2 หรือใหม่กว่าคุณสามารถใช้เบราว์เซอร์ประวัติบนเว็บ HTML5 สำหรับงานนี้ ตัวอย่างเช่นนี่คือแผนผังที่เก็บซึ่งมีอยู่ในการแก้ไข 1001 ของที่serfเก็บไลบรารีเครือข่ายเครือข่ายพื้นที่เก็บข้อมูลห้องสมุด

ดูรายละเอียดของอินเตอร์เฟซเว็บ


0

จากเว็บคุณสามารถไปที่หน้า SVN ของที่เก็บและเพิ่ม / หลังจากนั้น:

https://<host>/subversion/source/<revision>

ตัวอย่างเช่น:

https://app.assembla.com/spaces/myproject/subversion/source/1200

-2

เว็บอินเตอร์เฟสในตัวไม่อนุญาตให้เรียกข้อมูลการแก้ไขเก่า (หรือข้อมูลอื่น ๆ นอกเหนือจากที่คุณเคยเห็น) คุณสามารถติดตั้งซอฟต์แวร์การเรียกดูที่เก็บบนเว็บของบุคคลที่สามเพื่อหลีกเลี่ยงข้อ จำกัด นี้ ฉันไม่ได้ใช้ตัวเองดังนั้นฉันจะไม่ให้คำแนะนำ แต่ฉันแน่ใจว่าคนอื่นจะ (การค้นหา google อย่างรวดเร็วจะช่วยให้คุณหาบางอย่างด้วย)


ในฐานะที่เป็น SebaGR บันทึกเป็นไปได้ที่จะเข้าถึงการแก้ไขเก่าถ้าคุณจัดการ URL โดยตรง อย่างไรก็ตามไม่มี UI สำหรับการทำเช่นนี้ มันค่อนข้างจะประหลาดใจให้กับผมว่าเป็นไปได้ที่ทุกคนตั้งแต่ผมได้รับการบอกซ้ำ ๆ มันไม่ได้ ...
rmeador

4
ในการโค่นล้ม 1.6.0 นั้น? p = และ? r = ข้อโต้แย้งที่เพิ่มเป็นคุณลักษณะสาธารณะ (และเอกสาร)
Bert Huijben

2
1.5 การทำ / ไม่อนุญาตการแก้ไขการเรียกดูผ่านอินเทอร์เฟซ WebDAV ในตัว จากsvnbook.red-bean.com/en/1.5/svn-book.pdf :> ฉันสามารถดูรุ่นเก่ากว่าได้ไหม > ด้วยเว็บเบราว์เซอร์ทั่วไป ในหนึ่งคำ: ไม่ อย่างน้อยไม่ใช่mod_dav_svnเป็นเครื่องมือเดียวของคุณ
Zach Young
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.