ฉันไม่สามารถทำการคอมมิต 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)
จะแก้ไขได้อย่างไร?
ฉันไม่สามารถทำการคอมมิต 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)
จะแก้ไขได้อย่างไร?
คำตอบ:
คุณต้องอัพเกรดไคลเอนต์การโค่นล้มของคุณเป็นอย่างน้อย 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 บันทึกประจำรุ่น
svn
ติดตั้งหรือไม่? ( sudo apt-get install svn
)
upgrade
คำสั่ง Ubuntu 12.04 จะไม่ติดตั้ง 1.7 โดยไม่ต้องเพิ่ม ppa ใหม่ askubuntu.com/questions/65468/…
หากคุณเพิ่งอัปเกรดเป็น 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 ลงครึ่งหนึ่งของหน้า
ปัญหานี้เกิดจากการที่คุณพยายามรวบรวมโปรเจ็กต์ที่มีไฟล์ OLder SVN มากกว่าที่คุณใช้ในปัจจุบัน
คุณมีสองวิธีในการแก้ไขปัญหานี้
คุณยังสามารถได้รับข้อความแปลก ๆ เกี่ยวกับความจำเป็นในการอัปเกรดสำเนาการทำงานของคุณเมื่อมีสำเนาการทำงานอื่น ๆ ซ้อนอยู่ในของคุณ ฉันมีปัญหากับโครงการ Symphony นี้เนื่องจากโฟลเดอร์กรอบงานบางโฟลเดอร์ใช้งานได้ซึ่งฉันคิดว่ายังไม่ได้รับการทำความสะอาดอย่างถูกต้องก่อนที่จะเผยแพร่
ในกรณีนี้เพียงแค่ทำการค้นหาไฟล์.svn
และลบ.svn
โฟลเดอร์ที่คุณไม่ต้องการ (อย่าลบของคุณที่รูทแน่นอน)
หลังจากอัปเกรดเป็นเวอร์ชันล่าสุดของ Tortoise-SVN ฉันจำเป็นต้องทำการ "อัปเกรด" ก่อน (ตรงข้ามกับ "อัปเดต"!)
หากคุณได้รับข้อผิดพลาดนี้จาก 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 โค่นล้มคำถามที่พบบ่อย
ด้วยAnkhSVNใน Visual Studio นอกจากนี้ยังมีตัวเลือก "Upgrade Working Copy" ภายใต้เมนูบริบทสำหรับโซลูชันใน Solution Explorer (หากมี)
คุณสามารถอัพเกรดเป็น 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.
svn upgrade
Ubuntu บอกว่า "ไม่พบคำสั่ง"