การย้ายจาก VisualSVN บน windows ไปยัง svn ที่ใช้ linux

ฉันต้องการย้ายที่เก็บ svn ของฉันจากคอมพิวเตอร์ที่ใช้ windows และ VisualSVN 2.1.2 ไปยังแอป svn บน webfaction (โซลูชันโฮสติ้ง Linux ของฉัน)

ตอนแรกฉันพยายามทิ้ง svn:

svnadmin ดัมพ์ path_to_repository > dumpfile_name

และโหลดลงในเครื่อง Linux

svnadmin โหลด dumpfile_name

ฉันได้รับข้อผิดพลาดต่อไปนี้:

svnadmin: ไม่สามารถเปิดไฟล์ 'dumpfile_path_and_name/format': ไม่ใช่ไดเรกทอรี

ฉันพบว่าในเครื่อง Windows ของฉัน ฉันมีโฟลเดอร์ฟอร์แมตอยู่ใต้พื้นที่เก็บข้อมูล ดังนั้นฉันจึงคัดลอกที่เก็บทั้งหมดไปยังเครื่อง Linux แล้วลอง:

svnadmin โหลด path_to_repository_copy

ฉันได้รับข้อผิดพลาดต่อไปนี้:

svnadmin: รูปแบบ FS ที่คาดหวังระหว่าง '1' ถึง '3'; พบรูปแบบ '4'

ฉันควรทำอย่างไรดี?


person Jonathan    schedule 27.05.2010    source แหล่งที่มา
comment
การติดตั้งเซิร์ฟเวอร์ SVN ทั้งสองใช้เวอร์ชันเดียวกันหรือไม่   -  person AlG    schedule 27.05.2010
comment
คำถามนี้เป็นของserverfault.comเนื่องจากไม่เกี่ยวข้องกับการเขียนโปรแกรม แต่เกี่ยวข้องกับการจัดการเซิร์ฟเวอร์   -  person Philippe Carriere    schedule 27.05.2010
comment
โอ้ ฉันไม่รู้ว่ามี serverfault.com ฉันจะดูรายการไซต์ที่คล้ายกันเช่น stackoverflow และ serverfault ได้ที่ไหน   -  person Jonathan    schedule 27.05.2010


คำตอบ (2)


ไวยากรณ์สำหรับโหลด svnadmin ควรเป็น

svnadmin load /path/to/repository < dumpfile

ดูที่นี่

person Joril    schedule 27.05.2010
comment
ใช่แล้ว มันได้ผล ฉันลองมาก่อน แต่เมื่อฉันอยู่ในเส้นทางพื้นที่เก็บข้อมูล เมื่อฉันออกจากมันและลองมันก็ใช้ได้ดี - person Jonathan; 27.05.2010
comment
สำหรับผู้ที่ต้องการทำสิ่งที่ตรงกันข้าม: การแปลง Linux SVN Repos เป็น Windows SVN Repos - person ; 07.08.2020

svnadmin ดัมพ์ path_to_repository > dumpfile_name

นี่ถูกต้องแล้ว

svnadmin โหลด dumpfile_name

svnadmin: ไม่สามารถเปิดไฟล์ 'dumpfile_path_and_name/format': ไม่ใช่ไดเรกทอรี

คุณต้องก่อน

svnadmin create path_to_repository

ถ้าอย่างนั้นคุณก็ทำได้

svnadmin load path_to_repository < dumpfile_name

ฉันพบว่าในเครื่อง Windows ของฉัน ฉันมีโฟลเดอร์ฟอร์แมตอยู่ใต้พื้นที่เก็บข้อมูล ดังนั้นฉันจึงคัดลอกที่เก็บทั้งหมดไปยังเครื่อง Linux แล้วลอง:

svnadmin โหลด path_to_repository_copy

svnadmin: รูปแบบ FS ที่คาดหวังระหว่าง '1' ถึง '3'; พบรูปแบบ '4'

จุดรวมของวงจรดัมพ์/โหลดแทนที่จะคัดลอกไฟล์โดยตรงคือการแก้ไขความแตกต่างของเวอร์ชันฐานข้อมูล ในกรณีนี้ คุณมี svn ที่ใหม่กว่าบน Windows มากกว่าบนกล่อง Linux ดังนั้นกล่อง Linux จึงบ่นว่าไม่รู้เกี่ยวกับรูปแบบใหม่ (4) (ไวยากรณ์การโหลดของคุณผิดเช่นกัน โปรดดูที่ 'svnadmin load --help' แต่จะพบข้อผิดพลาดนี้ก่อน)

person Nathan Kidd    schedule 27.05.2010