Saya tidak sengaja menghapus folder di SVN dan segera menambahkannya kembali. Saya mengalami masalah dengan ini dan solusi saya akhirnya menghapus folder sepenuhnya dari salinan lokal saya serta salinan server. Saya dapat melakukan pembaruan dan melakukan tanpa masalah pada file atau folder lain, tetapi jika saya mencoba membuat folder dengan nama yang sama, menambah, dan melakukan, itu memberi saya kesalahan berikut:
svn: Server mengirimkan nilai pengembalian yang tidak terduga (Metode 405 Tidak Diizinkan) sebagai tanggapan atas permintaan MKCOL untuk '/ svn / www /! svn / wrk / 9de0d765-2203-456c-af16-58e792ec7ac0 / trunk / htdocs / solutions / medical'
Saya telah menjalankan pembersihan yang tak terhitung jumlahnya, melakukan, memperbarui, dll. Tidak ada yang menyelesaikan masalah. Ide ide?
FYI, saya tidak memiliki opsi untuk mengganti nama folder tingkat atas.
sumber
git
?Jawaban:
Dugaan saya adalah bahwa folder yang Anda coba tambahkan sudah ada di SVN. Anda dapat mengonfirmasi dengan memeriksa file ke folder lain dan melihat apakah trunk sudah memiliki folder yang diperlukan.
sumber
Cara tercepat bagi saya untuk memperbaikinya adalah dengan menduplikasi folder yang terpengaruh, dan mengkomitnya dengan nama alternatif. Lalu
svn mv duplicateFolder originalFolder
. Sangat mudah.Jadi, ambil folder1 dan buat folder1Salin:
Berkomitmen dan perbarui:
Berkomitmen lagi dan sudah diperbaiki.
sumber
commit & update
bukan baris perintah literal ... di Unix yang akan mencoba melakukan keduanya secara paralel.Folder "menghilang" saya dulu
libraries/fof
.Jika saya menghapusnya, lalu menjalankan pembaruan, itu tidak akan muncul.
(tidak ada yang terjadi).
Tetapi memperbarui dengan nama sebenarnya:
melakukan trik dan diperbarui. Jadi saya meledakkan copy pekerjaan saya (diarsipkan secara manual) di atasnya dan berkomitmen kembali. Solusi termudah.
sumber
Saya baru saja memperbaikinya di repositori saya sendiri. Saya menggunakan TortoiseSVN di Windows, jadi saya tidak yakin persis perintah apa yang diterjemahkan ini pada baris perintah, tapi inilah yang saya lakukan:
Folder yang bermasalah dipanggil
lib
, dan sudah seharusnya ditambahkan.libs
, bukan yang penting) menggunakan menu konteks Windows, menambahkannya, dan berhasil berkomitmen.lib
menggunakan menu konteks TortoiseSVN (ini mungkin penting), dan berkomitmen lagi.sumber
Saya juga menemui masalah ini sekarang dan menyelesaikannya dengan cara ini. Jadi saya rekam di sini, dan semoga bermanfaat untuk orang lain.
Skenario:
Terjadi kesalahan.
Larutan:
sumber
Saya memiliki masalah serupa. Saya akhirnya melakukan nuking dari orbit, dan kehilangan sejarah SVN saya dalam prosesnya. Tapi setidaknya aku membuat kesalahan sialan itu lenyap.
Ini mungkin urutan perintah yang kurang optimal untuk dieksekusi, tetapi harus cukup dekat mengikuti urutan perintah yang sebenarnya saya lakukan agar semuanya berfungsi:
sumber
Jika Anda menggunakan
code.google.com
untuk menghosting repositori Subversion Anda.Anda tahu hal-hal di bawah ini, bukan?
Kesalahan yang Anda sebutkan persis Anda menggunakan
Non-members may check out a read-only working copy anonymously over HTTP
status. Oleh karena itu, Anda tidak dapat melakukan atau melakukan apa pun sejauh ini.Anda harus menggunakan
Project members authenticate over HTTPS to allow committing changes
sesuatu.Ini akan baik-baik saja sekarang.
sumber
Saya mengalami masalah yang sama dan dapat memperbaikinya dengan:
sumber
Artinya folder / file yang Anda coba taruh di svn sudah ada di sana. Saran saya adalah sebelum melakukan apapun klik kanan pada folder / file dan klik repo-browser. Dengan melakukan ini Anda akan dapat melihat semua file / sub-folder dll yang sudah ada di svn. Jika file / folder yang diperlukan tidak ada di svn maka Anda cukup menghapus (setelah mengambil cadangan) file yang ingin Anda tambahkan dan kemudian jalankan pembaruan.
sumber
Direktori yang ditambahkan saat ini sudah dimasukkan ke dalam repositori. Jadi hapus direktori di repositori dan lakukan direktori yang sama lagi.
sumber
Saya mendapat kesalahan ini karena saya mengganti alamat URL dengan alamat baru yang diakhiri dengan "/". Maksud saya, catatan dalam database wc.db di folder .svn di tabel REPOSITORY.
Ketika saya menghapus tanda: "/" maka kesalahan itu hilang.
sumber