Mendapatkan "CHECKOUT hanya dapat dilakukan pada sumber versi" ketika mencoba untuk berkomitmen menggunakan plugin subversif Eclipse

116

Saya menggunakan Eclipse Juno di Mac 10.7.5, SVN 1.7 dan plugin Eclipse Subversive. Kadang-kadang, ketika saya mencoba dan melakukan perubahan dari proyek saya (dengan mengklik kanan pada proyek dari penjelajah paket, memilih "Team" -> "Commit"), saya mendapatkan error:

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'

Saya telah memverifikasi bahwa saya telah memeriksa versi terbaru dari proyek saya. Bagaimana cara mengatasi kesalahan berulang ini?

Dave
sumber

Jawaban:

225

Pembersihan berhasil untuk saya:

klik kanan pada project-> team->cleanup / refresh

TharakaNirmana
sumber
16
FWIW, ini tampaknya terkait dengan memeriksa repositori SVN dengan satu versi klien SVN kemudian mencoba mengelolanya di Eclipse menggunakan versi yang lebih baru.
David
22
Kadang-kadang saya harus memaksa pembersihan menggunakan SVN Tortoise, karena pembersihan Eclipse tidak berhasil.
JuanN
1
Terima kasih @Dvid. Saya melakukan checkout dengan Tortoise, tetapi mencoba melakukan di Eclipse.
mike
4
pembersihan dari Eclipse tidak berhasil untuk saya. Pembersihan dari SVN Tortoise bekerja dengan baik!
Kumar S
9
Saya harus melakukan 'pembersihan svn' dari baris perintah. Setelah itu di Eclipse saya melakukan penyegaran, lalu tim-> menyegarkan / membersihkan
fchen
30

Kemungkinan besar versi svn konsol Anda berbeda dengan versi "SVNKIT (Pure Java)" Eclipse Anda, Anda dapat mengubah Preferensi => Team => SVN => SVN interface => Klien menggunakan "JavaHL (JNI)"

Kasus saya seperti di bawah ini, menggunakan Java HL 1.7.10 tidak apa-apa, tetapi menggunakan SVNKIt v1.7.9 akan bermasalah

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

masukkan deskripsi gambar di sini

wu liang
sumber
Terima kasih atas umpan balik ini. Saya mengalami masalah saat membuat Eclipse mengenali konektor JavaHL SVN - saat ini saya menggunakan konektor SVNKit. Akan memecahkan masalah itu dan jika ternyata itu masalahnya, saya akan kembali dan menerima.
Dave
Punya masalah yang sama dengan Netbeans. Mengubah Klien dari SvnKit ke CLI memecahkan masalah bagi saya.
megadave
30

Seperti yang saya komentari di postingan lain ...

Untuk yang project-> team-> cleanuptidak bekerja di eclipse coba:

  • Paksa pembersihan menggunakan SVN Tortoise
  • Dari terminal dengan perintah svn cleanup /folder_to_cleanup
FLBKernel
sumber
Bagaimanapun, @khituras saya sarankan Anda untuk mengubah dari svn ke git: P
FLBKernel
Oh, saya sudah melakukannya, tetapi masih ada proyek lama di svn :-D
khituras
3
svn cleanupbekerja untuk saya dengan cara yang tidak dilakukan oleh intervensi lain yang disarankan di halaman ini. Terima kasih!
Christopher Schultz
1
Di MacOS saya menggunakan "brew reinstall svn" diikuti dengan "svn cleanup / folder_to_cleanup". Bekerja dengan baik.
Sean N.
3

Dalam kasus saya, project-> team-> cleanup / refreshbekerja untuk salah satu file tetapi tidak untuk yang lain. Cukup salin perintah yang gagal dari konsol svn di eclipse dan jalankan di konsol dengan awalan "svn" berfungsi untuk saya. Jadi sintaksnya adalah:

svn commit -m "comment" -N /path/to/file
wliao
sumber
1

Saya kesulitan memecahkan masalah ini dan akhirnya saya menemukan apa yang terjadi.

Jika Anda menggunakan add-on SVN dengan Eclipse atau IntelliJ IDEA dan menghapus beberapa file kami (dari browser file sistem , Anda juga akan mendapatkan pesan ini.

Satu-satunya cara saya dapat menyelesaikannya di IDEA adalah dengan melakukan perubahan melalui alat SVN eksternal, kemudian membuka kembali IDE dan melakukan perubahan. Setelah itu saya bisa melakukan tanpa kesalahan seperti itu.

sandalone
sumber
Tidak ada yang baru, periksa jawaban @ wuLiang. Anda telah menggunakan versi klien SVN yang berbeda.
tak3shi
1

@wu liang asnwer bekerja untuk saya. tetapi saya harus pergi Preferences=>Team=>SVN=>SVN Connectors=>Native JavaHL

tangkapan layar 1:

masukkan deskripsi gambar di sini

Tangkapan layar 2:

masukkan deskripsi gambar di sini

Aravindh Gopi
sumber
Di Konektor SVN saya hanya satu opsi yang tersedia untuk dipilih. Yaitu SVNKit 1.8.12..Apakah saya harus mengunduh konektor tambahan.
Soumyajit Swain
1
ya, Anda dapat mengunduhnya di sini
Aravindh Gopi
1
Ini berhasil untuk saya dan saya berhasil check in dari gerhana alih-alih jatuh kembali pada klien kura-kura
Soumyajit Swain
1

Coba jalankan dari terminal:

svn cleanup 

Tim -> Segarkan / Cleaunp dari IDE tidak berfungsi untuk saya.

elkarel.dll
sumber
-1

Hadapi ini ketika server meningkatkan versi svn.

Bagi pengguna Idea Intellij , yang perlu kita lakukan adalah

  1. pilih direktori root proyek di panel kiri proyek
  2. di menu atas, pilih VCS -> Subversion -> Cleanup

Sekarang Anda harus bisa check in / out.

LeOn - Han Li
sumber
Jawaban ini akan baik-baik saja jika pertanyaannya untuk Intellij . Namun itu untuk plugin subversif Eclipse.
FLBKernel
2
@ FLBKernel, saya diarahkan ke pertanyaan ini ketika google mencari kesalahan SVN ini . Jadi saya pikir itu mungkin menghemat Intellijwaktu beberapa pengguna lain jika Google juga membawa mereka ke sini. Pokoknya ~~
LeOn - Han Li
Saya pikir pertanyaan ini berguna meskipun tidak terkait dengan gerhana. Baik untuk orang yang diarahkan ke sini oleh pencarian google yang sama.
Cody