TortoiseSVN ล้มเหลว:“ ไฟล์หรือไดเรกทอรีเสียหายและอ่านไม่ได้”,“ พยายามเขียนฐานข้อมูลแบบอ่านอย่างเดียว”


3

ฉันใช้เต่าเป็นเวลาสองสามสัปดาห์แล้ว

ฉันพบข้อผิดพลาดบ่อยมาก เกือบทุกอย่างที่ฉันทำจะสร้างข้อผิดพลาด สิ่งนี้เกิดขึ้นกับที่เก็บข้อมูลบนอินเทอร์เน็ตในเครื่องของฉันหรือบนเครือข่าย ดังนั้นฉันจึงเริ่มติดตาม ตัวอย่างบางส่วนอยู่ด้านล่าง

2010/12/31

ไม่สามารถย้าย 'C: \ Users \ jisaacks \ Desktop \ my branch test.svn \ tmp \ entry' เป็น 'C: \ Users \ jisaacks \ Desktop \ my branch test.svn \ entry': ไฟล์หรือไดเรกทอรีเสียหาย และอ่านไม่ได้

2011/01/04

กระทำผิดพลาด (รายละเอียดตามมา): เซิร์ฟเวอร์ส่งค่าส่งคืนที่ไม่คาดคิด (405 วิธีไม่อนุญาต) เพื่อตอบสนองคำขอ MKCOL สำหรับ '/ svn / kranichs-svn /! svn / wrk / b316f15e-0869-4644-9c53-87aa0103506b / สาขา'

2011/01/06

ไม่สามารถย้าย 'C: \ Users \ jisaacks \ Desktop \ DVD Catalog \ seller.svn \ tmp \ entry' เป็น 'C: \ Users \ jisaacks \ Desktop \ DVD Catalog \ vendor.svn \ รายการ': ไฟล์หรือไดเรกทอรี เสียหายและอ่านไม่ได้

2011/01/06

ไม่สามารถย้ายแคตตาล็อก C: \ Users \ jisaacks \ Desktop \ DVD \ cake \ tests \ test_app \ views \ layouts.svn \ tmp \ entry 'เป็น' C: \ Users \ jisaacks \ Desktop \ DVD Catalog \ cake \ tests \ test_app \ views \ layouts.svn \ รายการ ': ไฟล์หรือไดเรกทอรีเสียหายและอ่านไม่ได้

2011/01/06

กระทำล้มเหลว (รายละเอียดตาม): พยายามเขียนฐานข้อมูลแบบอ่านอย่างเดียวพยายามเขียนฐานข้อมูลแบบอ่านอย่างเดียว

อันสุดท้ายเกี่ยวกับฐานข้อมูลแบบอ่านอย่างเดียวเกิดขึ้นทุกครั้งที่ฉันส่ง พูดว่าฉันกำลังทำงานกับการแก้ไขหัว (7) ในสำเนาการทำงาน ฉันทำการเปลี่ยนแปลงและกระทำมัน มันทำให้ฉันมีข้อผิดพลาดนี้ แต่ถ้าฉันดูบันทึกมันบอกฉันว่าตอนนี้มีการแก้ไข 8 (ความมุ่งมั่นที่ฉันเพิ่งทำ) แต่ฉันยังอยู่ในการแก้ไข 7 ดังนั้นฉันจึงจำเป็นต้องเรียกใช้การอัปเดตเพื่อให้เป็นปัจจุบัน ฉันหวังว่าฉันจะอธิบายอย่างชัดเจน

อย่างไรก็ตามมีข้อผิดพลาดทั้งหมดที่ฉันสงสัย .. เป็น TSVN เพียงแค่นี้ไม่เสถียรทุกคนมีปัญหาเหล่านี้หรือไม่ หรือเป็นเพียงฉัน ถ้าเพียงฉันฉันจะทำอะไรผิด


อะไรทำให้คุณมีข้อผิดพลาดในการคัดลอก ดูเหมือนว่า Windows ไม่ใช่ Tortoise หากเซิร์ฟเวอร์แจ้งข้อผิดพลาดให้คุณ (405 เขียนถึง db แบบอ่านอย่างเดียว) อาจมีบางอย่างผิดปกติ
Nick T

1
คุณใช้ Win7 อยู่หรือไม่ จากคำถาม ServerFaultดูเหมือนว่า Windows 7 มีปัญหาในการคัดลอกไดเรกทอรี svn การแก้ไขได้รับการปล่อยตัวเมื่อไม่นานมานี้; คุณอัพเดตไหม
Nick T

@Nick ใช่ฉันอยู่บน win7 ฉันจะอัปเดตเวอร์ชัน TSVN ของฉันและดูว่ามีประโยชน์หรือไม่ ขอบคุณ
JD Isaacks

@Nick ฉันอัปเดต TSVN เวอร์ชันของฉันฉันไม่ได้รับข้อผิดพลาดเมื่อฉันส่ง tho แต่ฉันยังคงต้องอัปเดตหลังจากส่งมอบให้กับ Revision ปัจจุบันที่ฉันเพิ่งสร้าง
JD Isaacks

คำตอบ:


4

ฉันเห็นปัญหานี้ในพีซีของเพื่อนร่วมงานแล้วปรากฏว่าเป็น Microsoft Security Essentials ที่ทำให้ไฟล์ที่ดาวน์โหลดโดย TortoiseSVN เสียหาย ทันทีที่เราปิดการใช้งานปัญหาก็หายไปและการชำระเงิน SVN ก็ใช้ได้

ฉันขอแนะนำให้ปิดการใช้งานโปรแกรมป้องกันไวรัสชั่วคราวและลองอีกครั้ง


ฉันจะลองสัปดาห์นี้เมื่อผู้ดูแลระบบของเรากลับมาที่สำนักงาน ขอบคุณ
JD Isaacks

1

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

svn: E200031: attempt to write a readonly database

วิธีแก้ปัญหา (พบที่นี่ ) คือไปที่เซิร์ฟเวอร์ svn และแก้ไขสิทธิ์ของ rep-cache.db ในโฟลเดอร์ db ของโครงการ (เช่น /svn/my_project/db/rep-cache.db)

โปรดทราบว่า rep-cache.db ถูกซ่อนจากlsปกติแต่ถูกเปิดเผยใน FileZilla

คำสั่ง 2 ต่อไปนี้แก้ไขปัญหา:

sudo chown root:root rep-cache.db
sudo chmod 777 rep-cache.db

โปรดทราบว่าสิ่งเหล่านี้ไม่ได้รับอนุญาตอย่างปลอดภัยแต่พวกเขาก็หลอกลวง

น่าสนใจพอที่ไฟล์rep-cache.dbจะไม่มีอยู่ในโครงการอื่นของเรา


ขอบคุณ! พบข้อผิดพลาดที่แปลกประหลาดเช่นนี้ในวันนี้กับ repo ที่ใช้บ่อย ไฟล์ rep-cache.db เป็นเจ้าของโดย root: apache แทน apache: apache ฉันเปลี่ยนเจ้าของเท่านั้น (ไม่ใช่สิทธิ์) และปัญหาหายไป ที่น่าสนใจคือเราสามารถยอมรับไฟล์ที่ไม่มีข้อมูลเป็นศูนย์ไบต์ แต่ไฟล์ที่มีเนื้อหาใด ๆ ถูกบล็อกด้วยข้อผิดพลาด "ฐานข้อมูลพร้อมใช้"
Mac

0

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

อัปเดต: การเพิ่มข้อมูลเพิ่มเติมเพื่อให้คำตอบสมบูรณ์โดยไม่มีบทความด้วย

โดยทั่วไปฉันมีการติดตั้ง / ติดตั้ง svn โดยใช้ผู้ใช้รูทและผู้ใช้เริ่มต้นในระบบลินุกซ์หลายระบบเป็นอื่นนอกเหนือจากรูท ดังนั้นเมื่อฉันเข้าสู่ระบบฉันไม่รูทดังนั้นฉันจึงได้รับปัญหาข้างต้น sudo su, จำเป็นต้องเข้าสู่ระบบในฐานะ root และทุกอย่างทำงานได้


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