ใน Eclipse ให้เปิดแพ็คเกจที่มีไฟล์อยู่ คลิก "ล้าง" จากนั้นล็อคก่อน จากนั้นจึงปลดล็อค: ขั้นแรกเลือกการล็อคทีมด้วยบัญชีของคุณเอง (สิ่งที่สำคัญที่สุดคือการเลือกตัวเลือก "บังคับปลดล็อค") และ เลือกการปลดล็อคแบบทีม
พบความล้มเหลวในการล้างข้อมูล SVN และรายงานว่าไม่ใช่สำเนาที่ใช้งานได้โดยตรง
ฉันไม่รู้ว่า svn ถูกเพื่อนรบกวน ฉันไม่สามารถอัปเดตหรือส่งได้ มี "อุปสรรค" เกิดขึ้นเมื่อฉันส่ง
มันถูกเรียกให้ดำเนินการล้างข้อมูล แต่มีข้อผิดพลาดเกิดขึ้นระหว่างการดำเนินการ โดยรายงานว่า "ไม่ใช่ไดเร็กทอรีการคัดลอกที่ใช้งานได้"
ฉันก็เลยตัดไฟล์ออกแล้วส่งไป มันแสดงว่ามันหายไปฉันก็เลยส่งไป ไม่เป็นไร ข้อผิดพลาดที่ฉันทำอยู่ในคลาส เนื่องจากฉันไม่ต้องการส่งคลาสไปที่ svn ฉันก็แค่คัดลอกมันเข้าไป ไม่จำเป็นต้องเพิ่มลงใน svn
สรุปการตั้งค่าสิทธิ์ svn และวิธีแก้ปัญหา "ไม่ได้รับอนุญาตให้เปิดรูทเพื่อดำเนินการแก้ไข"
หากไม่อนุญาตให้ผู้ใช้ที่ไม่ระบุชื่อเข้าถึง ให้ตั้งค่า
การตั้งค่านี้ทำใน svnserve.conf:
anon-access=ไม่มี
auth-access=เขียน
หาก anon-access = read คุณต้องเพิ่ม: ในไฟล์ authz:
-
* = ร
มิฉะนั้น ข้อความแสดงข้อผิดพลาดจะปรากฏขึ้นเมื่อใช้ SVN สำหรับการชำระเงิน: ไม่มีสิทธิ์ในการเปิดรูทเพื่อดำเนินการแก้ไข -
1. svnserve รองรับการควบคุมการเข้าถึงแบบไดเร็กทอรี
2. สิทธิ์ได้รับการสืบทอด ดังนั้นคุณต้องใช้แบบฟอร์ม "* = " เพื่อป้องกันไม่ให้ผู้ใช้ที่ไม่ได้รับอนุญาตเข้าถึงไดเร็กทอรีย่อยเฉพาะ
3. svn 1.3.2 และเวอร์ชันใหม่กว่าอนุญาตให้ดำเนินการกับไดเร็กทอรีย่อยโดยไม่ต้องมีสิทธิ์อ่านจากไดเร็กทอรีหลัก
4. หากเป็นไดเรกทอรีภาษาจีน การตรวจสอบสิทธิ์จะต้องถูกบันทึกในรูปแบบ utf-8 และต้องไม่มี BOM ที่มาพร้อมกับ Windows จะเพิ่ม BOM ให้กับไฟล์ที่บันทึกใน utf-8 ดังนั้นหากคุณบันทึกในรูปแบบ utf-8 8 หลังจากบันทึกรูปแบบแล้ว เมื่อ svn รายงานข้อผิดพลาด "ส่วนหัวที่คาดหวัง" เมื่อส่งโค้ด มักมี BOM แน่นอนว่า ตอนนี้นักแก้ไขจำนวนมากสามารถแปลงได้อย่างง่ายดาย เช่น การบันทึกแบบ ultraedit เป็น U8-DOS, การบันทึกแบบ editplus เป็น utf-8 และการแปลงรูปแบบโอเพ่นซอร์ส Notepad++ "แปลงเป็นโค้ด utf-8 (ไม่มี BOM)" ฯลฯ สามารถทำให้ งาน.