Kesalahan Komit SVN: Tidak dapat membuka file txn-current-lock. Izin ditolak

Saya bisa melakukan checkout, memperbarui dan semacamnya. Tetapi ketika saya mencoba melakukan perubahan, SVN memberi saya kesalahan berikut:

Tidak dapat membuka file '/svn/p/pokemonium/code/db/txn-current-lock': Izin ditolak

Saya menggunakan Windows 7 x64 SP1 dengan TortoiseSVN versi terbaru. UAC tidak aktif, akun saya memiliki akses baca dan tulis, dll.

Saya dapat melakukan dengan baik ke repositori svn lainnya.


person Myth1c    schedule 15.05.2012    source sumber
comment
Pertanyaan tentang Pokemon dilarang keras. ;) Apakah Anda mencoba melakukan pembersihan?   -  person Doug Chamberlain    schedule 16.05.2012
comment
sudahkah Anda mencoba dengan saklar baris perintah no --no-auth-cache - mungkin Anda telah menyimpan beberapa kredensial yang tidak valid dalam cache?   -  person serg10    schedule 16.05.2012


Jawaban (7)


Coba ini.

  1. Buatlah salinan cadangan dari copy pekerjaan Anda (untuk amannya).
  2. Buat salinan lain dari seluruh copy pekerjaan Anda di tempat lain.
  3. Ambil salinannya dan hapus semua folder SVN darinya
  4. Hapus copy pekerjaan Anda dan lakukan pembayaran baru
  5. sekarang salin/tempel copy pekerjaan Anda yang rusak ke checkout baru Anda.

Agar hal ini dapat berfungsi, Anda harus menghapus folder _svn atau .svn sepenuhnya dari copy pekerjaan Anda yang rusak sebelum Anda melakukan salin/tempel.

Ini akan memberi Anda (mudah-mudahan) salinan kerja yang menunjukkan (!) pada semua file yang telah Anda modifikasi sejak komit terakhir Anda. Dan memperbaiki masalah kunci Anda.

person Doug Chamberlain    schedule 15.05.2012
comment
Itu tidak memperbaikinya bagi saya :( Juga mencoba checkout baru, tidak berhasil juga - person Myth1c; 16.05.2012
comment
Menerima ini sebagai jawaban karena mungkin itu pilihan terbaik untuk dicoba. - person Myth1c; 29.10.2013

Bagi saya itu akhirnya menjadi masalah izin di server. Saya memiliki repo di kotak linux, dan ssh untuk menggunakan svnadmin. Demi kenyamanan, saya telah menjalankan perintah buat repositori sebagai root. Saya mencari untuk mendapatkan sumber yang saya miliki di kotak Windows saya ke dalam repo, jadi saya menggunakan TortoiseSVN untuk mengatur trunk/cabang/tag. Direktori yang berisi repo di server dimiliki oleh root, dan Tortoise masuk sebagai apache. Saya mengubah direktori di server ke Apache:Apache, dan semuanya berjalan lancar.

chown apache:apache -R my_repo_root
person Greg Desmarais    schedule 03.08.2013
comment
Terima kasih untuk ini. Saya harus memilih ulang file repo di server setelah memuat dump, dan harus melakukan ini dengan chown www-data:www-data -R repos karena saya tidak memiliki pengguna atau grup apache. - person John Lyon; 07.07.2015
comment
Ini berhasil untuk saya. chown www-data:www-data -R repositori - person Dimitri; 16.10.2015
comment
Bekerja untuk saya juga. - person Danijel; 13.09.2017
comment
Ya. Izin adalah pelakunya. Namun, di Arch Linux di bawah Apache http adalah pemilik dan grup. chown http:http -R my_repo_root. Terima kasih. - person Barton; 18.11.2017

Ini adalah masalah konfigurasi server. Pada host windows, server Visual SVN berjalan di bawah akun LAYANAN JARINGAN secara default. Saya memecahkan masalah ini dengan memberikan hak akses penuh ke folder repositori ke akun ini. Pilihan lainnya adalah mengalihkan layanan Visual SVN ke akun SYSTEM, namun hal itu dapat menimbulkan potensi risiko keamanan.

person Ari0nhh    schedule 02.11.2014

Saya mengalami masalah yang sama setelah saya menginstal ulang Windows 7 dan baru saja menyalin Repositori SVN dari Windows lama ke yang baru.

Setelah mencoba langkah-langkah yang diusulkan Pak Manajer, masalah masih belum teratasi dalam kasus saya.

Setelah memastikan bahwa izin telah diatur dengan benar untuk folder Repositori SVN saya baru saja menghapus file 'txn-current-lock' di folder/db proyek. Itu memperbaikinya untuk saya. Dari sana saya dapat melakukan proyek saya lagi.

person Fritz W    schedule 17.10.2013

Saya menghadapi masalah yang sama pada kotak Unix

Memulai ulang layanan Apache dari server SVN memecahkan masalah saya.

-f httpd.conf -k berhenti

-f httpd.conf -k mulai

person Community    schedule 16.07.2013

Dalam kasus saya sendiri, server linux saya telah di-restart setelah listrik padam. Sistem file tetap terpasang sebagai read-only sejak beberapa perbaikan jurnal telah dilakukan. Mem-boot ulang mesin mengembalikan fungsi penuh.

person S. Stanton    schedule 17.03.2017

izin juga berfungsi untuk saya

kesalahan

repo/db/txn-current-lock: Permission denied

memperbaiki

chown apache:apache -R my_repo_root
person user1280545    schedule 03.10.2020