Saya tidak yakin apa yang Anda coba lakukan: Jika Anda menambahkan file melalui
svn add myfile
Anda hanya memberi tahu svn untuk meletakkan file ini ke dalam repositori Anda ketika Anda melakukan komit berikutnya . Tidak ada perubahan pada repositori sebelum Anda mengetik
svn commit
Jika Anda menghapus file sebelum komit, svn
menyimpannya dalam catatannya (karena Anda menambahkannya) tetapi tidak dapat mengirimkannya ke repositori karena file tersebut tidak ada lagi.
Jadi apakah Anda ingin menyimpan file di repositori dan kemudian menghapusnya dari copy pekerjaan Anda: Dalam hal ini coba dapatkan kembali file Anda (dari sampah?), Lakukan komit dan hapus file setelahnya melalui
svn delete myfile
svn commit
Jika Anda ingin membatalkan add
dan membuang file saja, Anda bisa ke file
svn revert myfile
yang memberi tahu svn
(dalam hal ini) untuk membatalkan operasi tambahan.
EDIT
Maaf, saya tidak tahu bahwa Anda menggunakan klien GUI "Versi" untuk Max OSX. Jadi coba kembalikan pada direktori yang berisi menggunakan GUI atau lompat ke air dingin dan jalankan shell perintah Mac tersembunyi Anda :-) (ini disebut "Terminal" dalam bahasa Jerman OSX, tidak tahu bagaimana memunculkannya dalam bahasa Inggris Versi: kapan...)
svn rm
menggunakan file tersebut meskipun tidak ada di direktori.svn add *
secara otomatis menambahkan semua file baru dan tidak berversi, dansvn commit
segera menyimpan perubahan ini ke repositori. Afaik tidak ada operasi yang setara untuk penghapusan, jadi jika Anda menghapus file, Anda harus meneleponsvn rm
secara manual.svn rm
, bahkan dengan--force
tidak bekerja - katanyadoes not exist
. Begitusvn revert
juga hal yang benar untuk dilakukan di sini.Saya memiliki masalah yang sama dengan Versi yang menampilkan pesan yang sama. Saya cukup mengklik kanan file yang melanggar dan memilih 'Kembalikan ...' dari menu klik kanan dan semuanya baik-baik saja.
Pada dasarnya Versi (sebenarnya Subversion) mengira Anda masih ingin menambahkan file, tetapi tidak dapat menemukannya karena Anda menghapusnya di sistem file. Opsi Kembalikan memberi tahu Subversion untuk melupakan menambahkannya.
sumber
Menambahkan file, dan kemudian menghapusnya adalah jenis operasi yang dianggap kesalahan - dan SVN memberi tahu Anda. Anda mengatakan kepadanya untuk mengharapkan beberapa data file dan kemudian tidak memberikannya ketika Anda berkomitmen, lampu merah berkedip dan sirene berbunyi!
Jawabannya adalah dengan membatalkan penambahan Anda, sebagai alternatif komit file dan kemudian gunakan 'svn rm' untuk menghapusnya dari sistem file dan repo.
sumber
Ini memecahkan masalah serupa saya. Saya menggunakannya untuk mengembalikan perubahan, lalu saya menambahkan semuanya dan melakukan perubahan di terminal dengan
sumber
Hindari menggunakan Xcode untuk mengganti nama file dalam referensi folder. Jika Anda mengganti nama file menggunakan Xcode, itu akan ditandai untuk komit. Jika nanti Anda menghapusnya sebelum komit, Anda akan mendapatkan kesalahan ini.
sumber
Saya baru saja menghapus file dari dalam VS, lalu dari 'Repository Explorer', saya menyalin file ke copy pekerjaan.
sumber
Jika Anda menggunakan TortoiseSVN…
Dari jendela komit di bagian "Perubahan yang Dilakukan", Anda dapat memilih semua file yang melanggar, lalu klik kanan dan pilih hapus. Selesaikan komit dan file akan dihapus dari penambahan yang dijadwalkan.
sumber