วิธีการดัมพ์เฉพาะบางส่วนของที่เก็บ SVN?


12

คุณจะย้ายส่วนหนึ่งของที่เก็บ SVN ไปยังที่เก็บใหม่ได้อย่างไร

ในการย้ายเนื้อหาของพื้นที่เก็บข้อมูล SVN ที่สมบูรณ์ไปยังที่เก็บใหม่เราต้องทำการถ่ายโอนพื้นที่เก็บข้อมูลเก่าก่อน:

svnadmin dump /path/to/repository > repository-name.dmp

svnadmin loadแล้วโหลดลงในหนึ่งใหม่โดยใช้

แต่ฉันไม่แน่ใจว่าจะย้ายส่วนได้อย่างไร ฉันยังต้องทิ้งทุกสิ่งหรือไม่ ฉัน grep สำหรับส่วนที่ฉันต้องการหรือไม่

ในการถ่ายโอนข้อมูลmyprojectฉันพยายามทำสิ่งนี้ แต่มันไม่ทำงาน:

svnadmin dump /path/to/repository/myproject

1
หรือสิ่งนี้อยู่ใน serverfault.com หรือไม่
dehmann

.. ฉันคิดว่าคุณอาจพบคำตอบเกี่ยวกับความผิดพลาดของเซิร์ฟเวอร์ แต่ฉันคิดว่าวันนี้มี "ผู้ใช้ที่มีอำนาจ" มากพอที่ใช้ SVN ในเครื่องท้องถิ่นเพื่อให้คุ้มค่าที่จะออกไปจากที่นี่ มันได้รับคะแนนโหวต!
Zac Thompson

คำตอบ:


10

คุณต้องใช้svndumpfilterสิ่งนี้ svndumpfilter includeโดยเฉพาะอย่างยิ่ง ดังนั้นสำหรับกรณีของคุณ:

svndumpfilter include myproject < repository-name.dmp > myproject.dmp
svnadmin load /path/to/myproject-repo < myproject.dmp

http://svnbook.red-bean.com/nightly/en/svn.ref.svndumpfilter.commands.c.include.html

http://svnbook.red-bean.com/nightly/en/svn.reposadmin.maint.html#svn.reposadmin.maint.filtering


5

หากที่เก็บของคุณโฮสต์ที่ URL คุณสามารถใช้svnrdumpเพื่อถ่ายโอนโฟลเดอร์ย่อยของที่เก็บ:

svnrdump dump http://svn.example.com/repos/[.../]project

โดยที่reposคือรูทของที่เก็บและโปรเจ็กต์เป็นโฟลเดอร์ย่อยที่คุณต้องการดัมพ์

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