SVN อัพเกรดสำเนาการทำงาน


133

ฉันไม่สามารถทำการคอมมิต SVN ได้ ฉันได้รับข้อผิดพลาดนี้:

org.apache.subversion.javahl.ClientException: The working copy needs to be upgraded
svn: Working copy 'C:\.... is too old (format 10, created by Subversion 1.6)

จะแก้ไขได้อย่างไร?

คำตอบ:


154

คุณต้องอัพเกรดไคลเอนต์การโค่นล้มของคุณเป็นอย่างน้อย 1.7

ด้วยไคลเอนต์บรรทัดคำสั่งคุณต้องอัปเกรดรูปแบบสำเนาการทำงานของคุณด้วยตนเองโดยออกคำสั่งsvn upgrade:

การอัพเกรด Working Copy

การโค่นล้ม 1.7 นำเสนอการเปลี่ยนแปลงที่สำคัญในรูปแบบสำเนาที่ใช้งานได้ ในรุ่นก่อนหน้าของการโค่นล้มการโค่นล้มจะอัปเดตสำเนาที่ใช้งานเป็นรูปแบบใหม่โดยอัตโนมัติเมื่อดำเนินการเขียน อย่างไรก็ตามการโค่นล้ม 1.7 จะทำให้ขั้นตอนนี้เป็นขั้นตอนด้วยตนเอง ก่อนที่จะใช้ Subversion 1.7 กับสำเนาที่ใช้งานได้ผู้ใช้จะต้องเรียกใช้คำสั่งใหม่svn upgradeเพื่ออัปเดตข้อมูลเมตาเป็นรูปแบบใหม่ คำสั่งนี้อาจใช้เวลาสักครู่และสำหรับผู้ใช้บางคนอาจใช้ประโยชน์ได้มากกว่าในการชำระเงินสำเนาที่ใช้งานได้ใหม่
- บันทึกประจำรุ่นการโค่นล้ม 1.7

TortoiseSVN จะทำการอัพเกรดสำเนาที่ใช้งานได้พร้อมกับการดำเนินการเขียนครั้งต่อไป:

การอัพเกรด Working Copy

การโค่นล้ม 1.7 แนะนำการเปลี่ยนแปลงที่สำคัญในรูปแบบสำเนาที่ใช้งานได้ ในรุ่นก่อนหน้าการโค่นล้มจะอัปเดตสำเนาการทำงานเป็นรูปแบบใหม่โดยอัตโนมัติเมื่อดำเนินการเขียน อย่างไรก็ตามการโค่นล้ม 1.7 จะทำให้ขั้นตอนนี้เป็นขั้นตอนด้วยตนเอง

ก่อนที่คุณจะสามารถใช้สำเนาการทำงานที่มีอยู่กับ TortoiseSVN 1.7 คุณต้องอัปเกรดรูปแบบก่อน หากคุณคลิกขวาที่สำเนาการทำงานเก่า TortoiseSVN จะแสดงเพียงคำสั่งเดียวในเมนูบริบท: อัปเกรดสำเนาการทำงาน
- TortoiseSVN 1.7 บันทึกประจำรุ่น


2
เมื่อฉันออกคำสั่งsvn upgradeUbuntu บอกว่า "ไม่พบคำสั่ง"
geneorama

@geneorama: คุณได้svnติดตั้งหรือไม่? ( sudo apt-get install svn)
knittl

5
ขอบคุณสำหรับการตอบกลับ! ฉันติดตั้ง svn แล้ว (โค่นล้ม) แต่เป็นเวอร์ชัน 1.6 ซึ่งไม่มีupgradeคำสั่ง Ubuntu 12.04 จะไม่ติดตั้ง 1.7 โดยไม่ต้องเพิ่ม ppa ใหม่ askubuntu.com/questions/65468/…
geneorama

@genorama นี่คือคำแนะนำในการอัพเกรด SVN สำหรับ Mac OS ที่จะทำงานถ้าเริ่มต้นจาก 1.6 redfinsolutions.com/blog/update-subversion-mac-os-x สำหรับ Linux ฉันคิดว่ามันคล้ายกัน
Mike Eng

1
"คำสั่งนี้อาจใช้เวลาสักครู่และสำหรับผู้ใช้บางรายการชำระเงินสำเนาใหม่ที่ใช้งานได้อาจเป็นประโยชน์มากกว่า" ฉันใช้คำสั่งโดยไม่รู้ว่าจะเกิดอะไรขึ้นหลังจาก 2 วินาทีคอนโซลตอบกลับอัปเกรด " : P
rabidmachine 9


6

บน MacOS:

  1. ได้รับการรวบรวมล่าสุดไบนารีลูกค้า SVN จากที่นี่
  2. ติดตั้ง
  3. เพิ่มไบนารีไปยังเส้นทาง (หน้าจอการติดตั้งสุดท้ายจะอธิบายวิธีการ)
  4. เปิดเทอร์มินัลและรันคำสั่งต่อไปนี้บนไดเร็กทอรีโปรเจ็กต์ของคุณ:

    svn อัพเกรด


3

หากคุณเพิ่งอัปเกรดเป็น SVN 1.7 บนเครื่องของคุณ (เช่นเดียวกับที่ฉันเพิ่งทำ) และมีโครงการจำนวนมากในพื้นที่ทำงาน Eclipse ของคุณซึ่งจำเป็นต้องอัปเกรดคุณสามารถทำสิ่งต่อไปนี้ได้ในหน้าต่างเทอร์มินัลบนระบบ Unix-baesd:

cd [eclipse/workspace] # <- you supply the actual path here

for file in `find . -depth 2 -name "*.svn"`; do svn upgrade `dirname $file` ; done;

หลังจาก Googling เล็กน้อยฉันพบสิ่งที่ดูเหมือนจะเทียบเท่าสำหรับผู้ใช้ Windows:

http://www.rqna.net/qna/mnrmqn-how-to-find-all-svn-working-copies-on-win-xp.html

ดูคำตอบโดย Alexey Shcherbak ลงครึ่งหนึ่งของหน้า


2

ปัญหานี้เกิดจากการที่คุณพยายามรวบรวมโปรเจ็กต์ที่มีไฟล์ OLder SVN มากกว่าที่คุณใช้ในปัจจุบัน

คุณมีสองวิธีในการแก้ไขปัญหานี้

  1. เพื่อติดตั้งเวอร์ชัน 1.6 SVN เพื่อให้เข้ากันได้กับไฟล์ SVN ของโครงการ
  2. พยายามอัพเกรดโครงการ .. (ไม่ได้ผลเสมอไป)

2

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

ในกรณีนี้เพียงแค่ทำการค้นหาไฟล์.svnและลบ.svnโฟลเดอร์ที่คุณไม่ต้องการ (อย่าลบของคุณที่รูทแน่นอน)


1

หลังจากอัปเกรดเป็นเวอร์ชันล่าสุดของ Tortoise-SVN ฉันจำเป็นต้องทำการ "อัปเกรด" ก่อน (ตรงข้ามกับ "อัปเดต"!)


1

หากคุณได้รับข้อผิดพลาดนี้จาก Netbeans (7.2+) แสดงว่า Subversion เวอร์ชันที่ติดตั้งแยกต่างหากของคุณนั้นสูงกว่าเวอร์ชันใน netbeans ในกรณีของฉัน Netbeans (v7.3.1) มี SVN v1.7 และฉันเพิ่งอัปเกรด SVN เป็น v1.8

ถ้าคุณมองในTools > Options > Miscellaneous (tab) > Versioning (tab) > Subversion (pane)การตั้งค่าไคลเอนต์ที่ต้องการ = CLIแล้วคุณสามารถกำหนดเส้นทางการติดตั้ง SVN C:\Program Files\TortoiseSVN\binซึ่งสำหรับฉันคือ

เพิ่มเติมสามารถพบได้ในลูกค้า Netbeans โค่นล้มคำถามที่พบบ่อย


1

ด้วยAnkhSVNใน Visual Studio นอกจากนี้ยังมีตัวเลือก "Upgrade Working Copy" ภายใต้เมนูบริบทสำหรับโซลูชันใน Solution Explorer (หากมี)


0

คุณสามารถอัพเกรดเป็น Subversion 1.7 ในการอัปเดตเป็น Subversion 1.7 คุณต้องเปิดโครงการที่มีอยู่ใน Xcode 5 ขึ้นไป สิ่งนี้จะแจ้งเตือน ' The working copy ProjectName should be upgraded to Subversion 1.7' (แสดงในภาพด้านล่าง)

ภาพหน้าจอสำหรับคำเตือน

คุณควรเลือกUpgradeปุ่ม '' เพื่ออัปเกรดเป็น Subversion 1.7 ขั้นตอนนี้จะใช้เวลาสักหน่อย

หากคุณใช้เทอร์มินัลคุณสามารถอัพเกรดเป็น Subversion 1.7 ได้โดยรันคำสั่งด้านล่างในไดเร็กทอรีโปรเจ็กต์ของคุณ: svn upgrade

สังเกตว่าเมื่อคุณมี upgraded to Subversion 1.7 you cannot go back to Subversion 1.6.

อ้างอิงเอกสารของ Apple สำหรับรายละเอียดเพิ่มเติม

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