Saya menghapus secara manual direktori yang baru saja saya tambahkan, offline, di repositori saya. Saya tidak dapat memulihkan direktori.
Upaya apa pun untuk melakukan pembaruan atau komit akan gagal dengan:
"blabla/.svn" containing working copy admin area is missing.
Saya mengerti mengapa, tetapi apakah ada cara untuk memperbaikinya?
Saya tidak ingin checkout seluruh repo dan menambahkan perubahan saya secara manual, itu akan memakan waktu berjam-jam.
svn
repair
delete-directory
e-satis
sumber
sumber
.svn
subdirektori di semua tempat pasti merupakan ide terburuk dalam sejarah kontrol versi.fwiw, saya memiliki situasi yang sama dan menggunakan svn - force delete __dir__ . Itu memecahkan masalah bagi saya. Kemudian saya terus bekerja dengan copy pekerjaan saya seperti biasa.
sumber
svn cleanup
kemudiansvn --force delete <directory-that-doesn't-exist-but-should>
bekerja untuk saya.Apa yang saya lakukan untuk memperbaikinya adalah menghapus salinan lokal folder yang dimaksud dan kemudian melakukan salah
svn update
satu induknya secara langsung sesudahnya.Memperbaikinya tepat.
sumber
Bisakah Anda mencoba memeriksa salinan baru dari direktori induk?
Sunting: Agar lebih spesifik, saya bermaksud menyarankan naik satu tingkat dan menghapus direktori yang berisi. Lalu lakukan a
untuk mengganti direktori.
sumber
--set-depth infinity
karena ini: stackoverflow.com/questions/866835/…Saya menambahkan direktori ke svn, lalu saya tidak sengaja menghapus folder .svn di dalamnya.
Saya menggunakan
untuk memperbaiki masalah saya.
sumber
svn checkout --force [url]
yang menciptakan folder .svnSaya baru saja melakukan 'svn revert / blabla' dan berhasil, folder kembali dan saya dapat svn menghapusnya
sumber
Kesalahan "Direktori 'bla / .svn' yang berisi area admin copy pekerjaan tidak ada" terjadi ketika saya mencoba untuk menambahkan direktori ke repositori, tetapi tidak memiliki cukup hak sistem file untuk melakukannya. Direktori belum ada di repositori, tetapi mengklaim berada di bawah kontrol versi setelah gagal menambahkan.
Memeriksa salinan direktori induk ke lokasi lain, dan mengganti folder .svn dalam direktori induk dari copy pekerjaan memungkinkan saya untuk menambah dan melakukan direktori baru dengan sukses (tentu saja setelah memperbaiki izin file).
sumber
Kami menggunakan pakar dan svn. Itu salah checkin dari direktori target ke SVN yang menyebabkan kesalahan ini. Menghapus itu memperbaiki segalanya, jika petunjuk ini membantu siapa pun.
sumber
Saya mencoba
svn rm --force /path/to/dir
tetapi tidak berhasil tetapi akhirnya hanya berjalansvn up
dan memperbaikinya untuk saya.sumber
Saya memiliki kesalahan ini baru-baru ini, ketika file dikecualikan oleh pengaturan di SVN global saya. Kesalahan ini sangat buruk karena saya juga menghapus file langsung dari repositori - dan ini berarti solusi di atas menolak tidak akan berfungsi. Dalam kasus ini, secara manual menghapus direktori .svn dari direktori yang saya hapus dari SVN memungkinkan saya untuk menjalankan pembaruan yang kemudian memungkinkan saya untuk melakukan.
sumber
Saya memiliki masalah yang sama, ketika saya mencoba untuk beralih "C: \ superfolder"
Pesan kesalahan:
Setelah mencoba melakukan "pembersihan", saya mendapatkan kesalahan berikut:
Larutan:
ini bekerja untuk saya. Tolong beri tahu saya jika itu juga berfungsi untuk Anda.
sumber
Saya memiliki kesalahan ini baru-baru ini. Itu disebabkan oleh root yang memiliki beberapa file dalam direktori yang memberikan kesalahan ini.
Setelah saya mengubah izin semuanya bekerja seperti yang diharapkan.
sumber
Tidak mengerti banyak dari posting Anda. Solusi saya adalah
sumber
Saya punya masalah ini. Cukup pindahkan blabla ke lokasi lain sementara, beri tahu svn untuk mengembalikannya, lalu pindahkan kembali. Itu diperlakukan sebagai tambahan baru. Sederhana!
sumber
Yang paling sederhana yang membantu saya:
Jika Anda memiliki perubahan dalam dir yang bermasalah, maka ini bukan solusi yang baik untuk Anda.
sumber
Saya menemukan masalah ini ketika mengganti perpustakaan API pihak ketiga dengan versi yang lebih baru, dan tidak ada solusi di sini yang benar-benar bekerja untuk saya karena saya ingin mengganti versi SVN dengan versi lokal. Solusi saya adalah sebagai berikut:
1) Pindahkan folder yang menyinggung ke dir rumah saya, hapus dari SVN dan komit:
2) Pasang kembali folder, tambahkan ke SVN dan komit lagi:
Agak menjengkelkan harus melakukan dua kali, tetapi tampaknya telah bekerja dengan baik.
sumber
Kalau-kalau ada yang ingin solusi lain:
Semoga ini bisa membantu seseorang.
-Ev
sumber
Bagi saya, masalah yang sama terjadi ketika saya berdua:
--force
) file .mapsvn:ignore
viasvn propedit svn:ignore .
Solusi saya adalah:
sumber
Saya punya masalah ini ketika saya mencoba untuk menambahkan direktori ke svn. Saya menyelesaikannya dengan masuk ke browser repo. Mengklik kanan di jendela kiri, memilih menambah folder dan menambahkan direktori langsung di browser repo.
Saya kemudian menghapus direktori secara lokal (setelah cadangan tentu saja) melakukan pembersihan dan pembaruan svn dan semuanya bekerja kembali.
sumber
Pertama-tama, checkout proyek ke sistem Anda dalam folder. Kemudian hapus folder .svn dari proyek konflik dan salin folder .svn dari folder checkout baru dan rekatkan ke folder copy pekerjaan Anda. Kemudian masalah terpecahkan.
sumber
Tugas umum yang saya alami adalah harus mengambil satu direktori repo dalam pementasan dan menyalinnya ke repo lain - baik di bawah SVN dan keduanya disebut nama yang sama. Cara yang bekerja untuk saya adalah sebagai berikut:
sumber