Apa sih yang "terhalang" artinya ketika Anda mencoba memeriksa ke Subversion? Saya melihat dua folder berwarna merah dengan status teks "terhalang." Saya tidak mengerti apa artinya ini di dokumen mana pun.
Ketika saya mencoba cleanup
perintah, saya mendapatkan "nama folder bukan direktori yang berfungsi." Ini adalah folder yang baru saya buat di VS, dan ketika saya mencoba menambahkannya ke Subversion itu memberi saya kesalahan itu. Semua folder lainnya baik-baik saja.
Jawaban:
itu terjadi ketika Anda telah menghapus atau memindahkan subdirektori .svn (tanpa melalui perintah SVN), sehingga SVN memiliki pandangan yang rusak dari copy pekerjaan.
Coba pembersihan terlebih dahulu, dan jika itu tidak menyelesaikannya, kembalikan (atau perbarui) direktori untuk mengembalikan folder .svn subdirektori.
sumber
Tanpa tahu apa menyebabkan hal ini, solusinya dapat mengekspor copy pekerjaan (seluruh checkout yang Anda miliki secara lokal) ke tempat lain.
Jika Anda menggunakan tortoisesvn, Anda mendapatkan opsi untuk "mengekspor file yang tidak berversi", tapi saya pikir jika melakukannya dari baris perintah, itu hanya mengekspor file yang diversi sehingga Anda mungkin memiliki sedikit tugas yang melelahkan untuk menyalin file yang tidak berversi secara manual .
Setelah selesai, periksa copy pekerjaan yang bersih dan kemudian letakkan cadangan yang diekspor yang Anda miliki di atasnya. Sangat penting bahwa cadangan tidak memiliki folder .svn di dalamnya.
Saya telah melihat kesalahan ini sebelumnya ketika orang telah memeriksa copy pekerjaan di dalam copy pekerjaan lain atau apa pun yang merusak entri .svn.
sumber
Punya masalah yang sama dan memperbaikinya seperti ini:
sumber
Jika Anda menggunakan sistem * nix, pastikan Anda tidak membuat file, tambahkan ke SVN, lalu hapus, ganti dengan folder dengan nama yang sama. Tidak membantu OP, tapi mudah-mudahan itu akan menyelamatkan seseorang dari banyak tekanan.
sumber
Ini berarti bahwa, untuk beberapa alasan, konflik telah terjadi selama operasi. Periksa untuk melihat apakah ada file atau folder tidak berversi yang ada dengan nama yang sama dengan yang versi.
(Diparafrasekan dari file bantuan klien Tortoise SVN)
sumber
Tidak ada yang berhasil untuk saya, jadi saya telah melakukan yang berikut:
sumber
Ada berbagai variasi skenario yang dapat menyebabkan situasi ini. Ini salah satu contohnya:
Saya berakhir dengan! tandai pada direktori yang diubah namanya dari www ke www_a tanpa menggunakan perintah 'svn rename':
Anda harus mendapatkan direktori kerja svn yang benar pada saat ini. Dan pelajari satu atau dua hal tentang cara mengatasi kebingungan direktori svn.
sumber
Menghadapi masalah ini pada mesin Windows.
Saya telah memeriksa direktori sebelum memeriksa seluruh proyek miliknya. Itu menyebabkan masalah 'terhalang' bagi saya.
Saya hanya menghapus folder itu dan menjalankan pembaruan dari root (folder itu). Itu bekerja dengan baik.
Perintah seperti pembersihan dll. Tidak berfungsi untuk saya.
Beberapa kata peringatan:
Semua yang terbaik.
sumber
Saya juga melihat ini di Windows ketika saya membuat tautan simbolik ke direktori repositori; dalam hal ini, akar repositori dilihat sebagai "terhalang". Ini tampaknya tidak memiliki pengaruh apa pun.
Langkah-langkah mereproduksi:
Lihat repo Anda
Periksa apakah direktori Anda baik-baik saja
Keluaran seharusnya
Buat symlink (yang menunjukkan masalah)
Output akan menjadi
sumber
Saya mengalami masalah ini ketika menempel di folder dengan subdirektori ke dalam copy pekerjaan saya menggunakan klien FTP saya - saya tahu saya mengacaukan begitu saya menekan tombol transfer ... bahaya dari cara kerjanya sudah terlambat.
Saya mencoba semua saran di atas dan lainnya yang ditemukan online tidak berhasil. Setiap opsi menghasilkan kesalahan bahwa direktori saya dikunci dan operasi tidak dapat dilakukan.
Saya pergi ke salinan Time Machine saya, memulihkan direktori dan baik untuk pergi. Saya membersihkan copy pekerjaan sebagai tindakan pencegahan, memperbarui file saya dengan benar dan kembali berbisnis.
sumber
Kami sering memiliki beberapa cabang dalam perjalanan pada saat yang sama, untuk menyelamatkan saya beralih atau bermain-main dengan konfigurasi IIS, saya memeriksa setiap cabang ke folder terpisah. Saya kemudian menggunakan tautan direktori untuk menghubungkan folder-folder itu kembali ke jalur utama yang dikonfigurasi dalam IIS.
Jadi bagi saya direktori yang ditautkan selalu memiliki tanda seru berwarna kuning dan ditandai sebagai terhambat. Saya percaya ini karena secara teknis dibuat / dipindahkan di luar SVN.
sumber
Saya mendapatkan status "terhalang" ini pada direktori ketika saya melakukan pembaruan ke CMS (WordPress atau Drupal) melalui antarmuka web - aplikasi tidak menyadari bahwa kodenya sebenarnya adalah copy pekerjaan subversi, jadi ketika memperbarui plugin itu menghapus plugin yang menghapus plugin itu. direktori (termasuk
.svn
direktori) dan masukkan direktori baru dari versi plugin yang baru.Untuk mendapatkan
.svn
dir itu kembali, dari direktori yang berisi dir terhalang. Saya melakukan checkout--force
. Misalnya, jikaplugin_dir
ditandai "~", dari direktori induknya saya jalankan:File apa pun yang ada di sana ditinggalkan sendiri dan ditandai "E" pada output dari perintah checkout (ditandai sebagai "M" ketika saya menjalankan
svn status
)Terkadang saya harus kembali dan menambahkan file yang baru dengan pembaruan; atau menghapus file yang harus dihapus sebagai bagian dari pembaruan, karena mereka muncul kembali ketika saya melakukan checkout. Saya percaya ini ditandai sebagai "A" pada checkout, tetapi yang berikutnya
svn status
tidak akan menyebutkannya.sumber
Saya mengalami ini di Eclipse di mana beberapa file ditandai dengan tanda seru merah. Masalahnya adalah folder .svn liar di direktori sumber. Saya menghapus folder .svn, gerhana segar, dan dapat memeriksa file.
sumber
Ini juga bisa terjadi ketika Anda meningkatkan versi subversi Anda ke versi yang tidak didukung XCode.
sumber
Inilah cara paling sederhana (dan paling aman) yang saya temukan untuk menyelesaikan ini:
.svn
direktori di dalam direktori yang diubah namanya (jika ada).svn revert
objek berganti nama (dan sekarang hilang) dari langkah 1.svn delete
objek yang dikembalikan.sumber
Ini terjadi pada saya ketika saya mengganti file dengan folder, memiliki nama yang sama persis. Dipecahkan dengan menghapus file lama, komit, lalu tambahkan yang baru. Sedikit hacky, tetapi berhasil untuk saya :)
sumber
Saya menghapus .svn di direktori terhambat dan memperbaruinya dari luar. Kemudian perintah svn luar akan mengenali file-file ini.
sumber