การรับ“ CHECKOUT สามารถทำได้บนทรัพยากรเวอร์ชันเท่านั้น” เมื่อพยายามคอมมิตโดยใช้ปลั๊กอินโค่นล้ม Eclipse


116

ฉันใช้ Eclipse Juno บน Mac 10.7.5, SVN 1.7 และปลั๊กอิน Eclipse Subversive ในบางครั้งเมื่อฉันพยายามและยอมรับการเปลี่ยนแปลงจากโปรเจ็กต์ของฉัน (โดยการคลิกขวาที่โปรเจ็กต์จากตัวสำรวจแพ็คเกจเลือก "ทีม" -> "คอมมิต") ฉันได้รับข้อผิดพลาด:

Some of selected resources were not committed.
Some of selected resources were not committed.
svn: E200007: Commit failed (details follow):

svn: E200007: Commit failed (details follow):
svn: E200007: CHECKOUT can only be performed on a version resource [at this time].
svn: E175002: CHECKOUT request failed on '/svn/subco-digital.coderepo/!svn/rvr/2110/trunk/myproject/src/main/java/org/mainco/subco/myproject/validator/UserFormValidator.java'

ฉันได้ตรวจสอบแล้วว่าฉันได้ตรวจสอบเวอร์ชันล่าสุดของโครงการแล้ว ฉันจะดูแลข้อผิดพลาดซ้ำ ๆ เหล่านี้ได้อย่างไร

คำตอบ:


225

การทำความสะอาดได้ผลสำหรับฉัน:

คลิกขวาที่project-> team->cleanup / refresh


16
FWIW ดูเหมือนว่าจะเกี่ยวข้องกับการตรวจสอบที่เก็บ SVN กับไคลเอ็นต์ SVN เวอร์ชันหนึ่งจากนั้นพยายามจัดการใน Eclipse โดยใช้เวอร์ชันที่ใหม่กว่า
เดวิด

22
บางครั้งฉันต้องบังคับให้ล้างข้อมูลโดยใช้ SVN Tortoise เนื่องจากการล้างข้อมูล Eclipse ไม่ได้ผล
JuanN

1
ขอบคุณ @David. ฉันทำการชำระเงินด้วย Tortoise แต่พยายามที่จะยอมรับใน Eclipse
ไมค์

4
การล้างข้อมูลจาก Eclipse ไม่ทำงานสำหรับฉัน Cleanup จาก SVN Tortoise ใช้งานได้ดีมาก!
Kumar S

9
ฉันต้องทำการ 'svn cleanup' จากบรรทัดคำสั่ง หลังจากนั้นใน Eclipse ฉันจะรีเฟรชแล้วทีม -> รีเฟรช / ล้างข้อมูล
fchen

30

นี่เป็นไปได้มากว่าคอนโซลเวอร์ชัน svn ของคุณจะแตกต่างจากเวอร์ชัน Eclipse "SVNKIT (Pure Java)" ของคุณคุณสามารถเปลี่ยน Preferences => Team => SVN => SVN interface => Client โดยใช้ "JavaHL (JNI)"

กรณีของฉันเป็นดังต่อไปนี้การใช้ Java HL 1.7.10 ก็โอเค แต่การใช้ SVNKIt v1.7.9 จะมีปัญหา

wuliang-Mac:src wwu$ svn --version
svn, version 1.7.10 (r1485443)
compiled Jul  9 2013, 12:55:03

ใส่คำอธิบายภาพที่นี่


ขอบคุณสำหรับคำติชมนี้ ฉันมีปัญหาในการทำให้ Eclipse จดจำตัวเชื่อมต่อ JavaHL SVN - ฉันกำลังใช้ตัวเชื่อมต่อ SVNKit จะดำเนินการแก้ไขปัญหานั้นและหากเป็นปัญหาเราจะกลับมาและยอมรับ
Dave

มีปัญหาเดียวกันกับ Netbeans การเปลี่ยน Client จาก SvnKit เป็น CLI ช่วยแก้ปัญหาให้ฉันได้
megadave

30

ตามที่ผมแสดงความคิดเห็นในโพสต์อื่น ๆ ...

สำหรับสิ่งที่project-> team-> ใช้cleanupไม่ได้ใน eclipse ให้ลอง:

  • บังคับให้ล้างข้อมูลโดยใช้ SVN Tortoise
  • จากเทอร์มินัลด้วยคำสั่ง svn cleanup /folder_to_cleanup

อย่างไรก็ตาม @khituras ฉันขอแนะนำให้คุณเปลี่ยนจาก svn เป็น git: P
FLBKernel

โอ้ฉันทำไปแล้ว แต่ยังมีโครงการเก่า ๆ ใน svn :-D
khituras

3
svn cleanupได้ผลสำหรับฉันในลักษณะที่ไม่มีการแทรกแซงอื่น ๆ ที่แนะนำในหน้านี้ทำ ขอบคุณ!
Christopher Schultz

1
บน MacOS ฉันใช้ "ชงติดตั้งใหม่ svn" ตามด้วย "svn cleanup / folder_to_cleanup" ทำงานได้ดีมาก
Sean N.


3

ในกรณีของฉันproject-> team-> ใช้cleanup / refreshงานได้กับไฟล์ใดไฟล์หนึ่ง แต่ไม่ใช่ไฟล์อื่น เพียงแค่คัดลอกคำสั่งที่ล้มเหลวจากคอนโซล svn บน eclipse และเรียกใช้ในคอนโซลด้วยคำนำหน้า "svn" ที่ใช้ได้สำหรับฉัน ดังนั้นไวยากรณ์คือ:

svn commit -m "comment" -N /path/to/file

1

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

หากคุณใช้ SVN add-on กับ Eclipse หรือ IntelliJ IDEA และลบไฟล์บางไฟล์ของเรา (จากไฟล์เบราว์เซอร์ของระบบคุณจะได้รับข้อความนี้เช่นกัน

วิธีเดียวที่ฉันสามารถแก้ไขได้ใน IDEA คือทำการเปลี่ยนแปลงผ่านเครื่องมือ SVN ภายนอกจากนั้นเปิด IDE ใหม่และเช็คเอาต์การเปลี่ยนแปลง หลังจากนั้นฉันก็สามารถยอมรับได้โดยไม่มีข้อผิดพลาดดังกล่าว


ไม่มีอะไรใหม่ตรวจสอบคำตอบของ @ wuLiang คุณใช้ไคลเอนต์ SVN เวอร์ชันต่างๆ
tak3shi

1

@wu liang asnwer ทำงานให้ฉัน แต่ฉันต้องไป Preferences=>Team=>SVN=>SVN Connectors=>Native JavaHL

ภาพหน้าจอ 1:

ใส่คำอธิบายภาพที่นี่

ภาพหน้าจอ 2:

ใส่คำอธิบายภาพที่นี่


ในตัวเชื่อมต่อ SVN ของฉันมีให้เลือกเพียงตัวเลือกเดียวนั่นคือ SVNKit 1.8.12 .. ฉันต้องดาวน์โหลดตัวเชื่อมต่อเพิ่มเติมหรือไม่
Soumyajit Swain

1
ใช่คุณสามารถดาวน์โหลดได้ที่นี่
Aravindh Gopi

1
มันได้ผลสำหรับฉันและฉันสามารถเช็คอินจากคราสแทนที่จะถอยกลับไปที่ลูกค้าเต่า
Soumyajit Swain

1

พยายามดำเนินการจากเทอร์มินัล:

svn cleanup 

ทีม -> รีเฟรช / Cleaunp จาก IDE ไม่ได้ผลสำหรับฉัน


-1

พบสิ่งนี้เมื่อเซิร์ฟเวอร์กำลังอัพเกรดเวอร์ชัน svn

สำหรับผู้ใช้Idea Intellijสิ่งที่เราต้องทำคือ

  1. เลือกไดเร็กทอรี root ของโปรเจ็กต์ในแผงโปรเจ็กต์ด้านซ้าย
  2. ในเมนูด้านบนให้เลือก VCS -> Subversion -> Cleanup

ตอนนี้คุณควรจะเช็คอิน / เช็คเอาต์ได้แล้ว


คำตอบนี้จะ ok ถ้าคำถามคือสำหรับIntellij อย่างไรก็ตามมันมีไว้สำหรับปลั๊กอินที่ถูกโค่นล้ม Eclipse
FLBKernel

2
@FLBKernel ฉันถูกนำไปสู่คำถามนี้เมื่อ Google ค้นหาข้อผิดพลาดSVNนี้ ดังนั้นฉันคิดว่ามันอาจช่วยIntellijผู้ใช้คนอื่นได้บ้างเผื่อว่า Google จะพาพวกเขามาที่นี่ด้วย อย่างไรก็ตาม ~~
LeOn - Han Li

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