Ketika saya mencoba untuk memperbarui atau mengkomit kode dari sebuah proyek, itu memberi tahu saya bahwa folder itu terkunci. Saat saya mencoba "membuka kunci", dikatakan bahwa tidak ada yang bisa dibuka di ruang kerja ini.
Apa artinya? Mengapa saya tidak dapat memperbarui, berkomitmen, atau bahkan membersihkan proyek.
svn
tortoisesvn
Iyad Al aqel
sumber
sumber
Jawaban:
Klik kanan pada folder direktori kerja Subversion Anda, dan pilih TortoiseSVN-> Bersihkan dari Menu Konteks. Ini akan berulang melalui direktori kerja Anda dan membersihkan setiap tindakan yang tidak lengkap, menghapus kunci lokal (yang berbeda dari menggunakan penguncian Subversion dari file di repositori yang memungkinkan semua orang tahu tentang kunci).
Jika tidak berhasil, lihat apakah Anda dapat menemukan nama file yang diubah, tetapi belum dilakukan, simpan, dan ulangi pembayaran.
sumber
Break locks
opsi.Jika file dikunci sendiri (akun svn yang sama), Anda dapat mengikuti langkah-langkah berikut:
Klik kanan pada file atau folder yang dikunci, dan pilih TortoiseSVN-> Dapatkan kunci ... , dan centang pada " [] Curi kunci " di sudut kiri bawah dialog, klik "OK". Jika berhasil diselesaikan, tidak apa-apa. Saat Anda mengklik kanan pada file itu lagi, Anda bisa melihat TortoiseSVN-> Kunci rilis ... , klik untuk membuka kunci.
sumber
Menggunakan baris perintah svn untuk membuka kunci folder lokal, cukup gunakan
svn cleanup
.Sebelum:
# svn commit -m "fixing #1234"
# svn st
# svn cleanup
Setelah:
# svn st
# svn commit -m "fixing #1234"
sumber
Kepada siapa pun yang masih mengalami masalah ini ( Kesalahan: Salinan pekerjaan '{DIR}' terkunci. ), Saya punya solusi Anda:
Saya menemukan bahwa ketika salah satu jendela TortoiseSVN macet, itu meninggalkan TSVNCache.exe yang masih memiliki beberapa pegangan pada copy pekerjaan Anda dan itu menyebabkan masalah Kunci yang Anda lihat (dan juga mencegah Pembersihan melakukan tugasnya).
Jadi untuk mengatasi ini:
Antara
1a) Gunakan Process Explorer atau yang serupa untuk menghapus pegangan yang dimiliki oleh TSVNCache.exe
1b) ..Atau lebih mudah, cukup gunakan Task Manager untuk mematikan TSVNCache.exe
Kemudian
2) Klik kanan -> TortoiseSVN -> Bersihkan. Hanya "Bersihkan status copy pekerjaan" yang perlu diperiksa.
Dari sana, selamat memperbarui / berkomitmen. Anda bisa mereproduksi perilaku Lock dengan melakukan Pembaruan SVN dan kemudian dengan cepat mematikan proses TortoiseProc.exe sebelum Pembaruan selesai.
sumber
Ini adalah pertama kalinya saya mengalami masalah ini. Saya bahkan mencoba me-restart PC, tanpa efek. Ini memecahkan masalah saya:
Solusi untuk saya:
Ini berhasil untuk saya. Saya bisa melakukan perubahan.
sumber
Untuk membuka kunci file dalam copy pekerjaan Anda dari command prompt yang saat ini dikunci oleh pengguna lain, gunakan
--force
opsi.$ svn unlock --force tree.jpg
sumber
Saya mengalami masalah ini dan saya telah melakukan langkah-langkah di bawah ini untuk mengatasinya:
Lakukan langkah ini di folder induk, bukan folder anak!
Itu berhasil untuk saya!
sumber
Saya memindahkan folder ke atas satu tingkat dan ke folder lain. Kesalahan saya adalah melakukan pemindahan dari dalam folder induk.
Contoh buruk:
SVN perlu memperbarui direktori induk dengan info folder yang dihapus.
Anda harus melakukannya dari root umum folder sumber dan tujuan atau menggunakan jalur lengkap.
Contoh yang baik:
sumber
Saya mengalami masalah ini di mana saya tidak dapat membuka kunci file dari sisi klien. Saya memutuskan untuk pergi ke sisi memutuskan yang jauh lebih sederhana.
Di Server SVN:
Temukan kunci
Hapus kunci
Itu dia!
sumber
Solusi:
sumber
Selain jawaban David M, saat melakukan pembersihan -> centang opsi 'break locks'. Ini akan memastikan pelepasan kunci. Kemudian lakukan svn update. Ini berhasil untuk saya.
sumber
Untuk membuka kunci dokumen yang diblokir: 1. Klik kanan -> Lock 2. Centang kotak "Steal the locks" 2. Lepaskan kunci
sumber
Saya banyak meneliti masalah ini tetapi tidak ada solusi yang memperbaiki masalah saya sampai saya mencoba ini:
Folder repo saya dibagikan dengan mesin virtual Windows xp, jadi saya menjalankan pembersihan dari VM dan kemudian menjalankan UPDATE SVN dari host.
Itu berhasil untuk saya.
Salam dari Kosta Rika.
sumber
Saya dapat menyelesaikan masalah ini di komputer saya dengan mengganti nama folder untuk memperkecil jalur folder.
sumber
Saya mengalami ini terjadi setelah Tortoise rusak dan macet saat mencoba memperbarui folder. Saya akhirnya menginstal ulang Tortoise, tetapi kunci hantu masih ada. Dari sana saya harus menghapus folder tersebut dan melakukan checkout baru. Jelas saya sangat beruntung karena saya tidak memiliki perubahan baru untuk dilakukan saat itu. Bagaimanapun, bukan berita bagus, dan jika ada yang memiliki solusi yang lebih baik, saya akan senang mendengarnya sendiri. Bahkan menggunakan "Break Lock" yaitu membuka kunci dengan opsi gaya tidak mengubah apa pun.
sumber
Bersihkan, centang semua kotak centang => Ini berfungsi untuk saya
sumber
Saya mengalami masalah ini setelah operasi ini:
Saya akhirnya menyelesaikan masalah dengan memaksa kunci lagi: TortoiseSVN -> Dapatkan Kunci -> centang "mencuri kunci" lalu komit atau lepaskan kunci.
sumber