mark@mark-ubuntu:~/myproject$ svn stat
? runserver.sh
? media/images/icons
? apps/autocomplete
mark@mark-ubuntu:~/myproject$ svn add apps/autocomplete
svn: warning: 'apps/autocomplete' is already under version control
svn stat
mengatakan itu tidak di bawah kendali versi, jadi saya mencoba menambahkannya, dan kemudian memberi tahu saya itu. Ketika saya melakukan svn ci
, itu tidak comitted, dan tidak muncul ketika saya mencoba menelusuri ke repositori online.
Bagaimana cara membuatnya berkomitmen?
svn add --force /path/to/file
, atau jika Anda ingin menambahkan direktori secara rekursif:svn add --depth infinity --force /path/to/directory
.Jawaban:
Salin folder yang bermasalah ke dalam beberapa direktori backup dan hapus dari direktori kerja SVN Anda. Ingatlah untuk menghapus semua
.svn
direktori tersembunyi dari folder yang disalin.Sekarang perbarui proyek Anda, bersihkan dan lakukan apa yang tersisa. Sekarang pindahkan folder Anda kembali ke direktori kerja, tambahkan dan komit. Sebagian besar solusi ini berhasil, tampaknya pada dasarnya SVN menjadi bingung ...
Pembaruan: mengutip komentar oleh @Mark :
sumber
.svn
folder dan kemudian menambahkan svn itu berhasil.Saya mengalami masalah yang mirip setelah menambahkan pohon direktori yang berisi direktori .svn (karena ini adalah svn: eksternal dalam lingkungan sumbernya): status svn memberi tahu saya "?", Tetapi ketika mencoba menambahkannya, itu "sudah di bawah kendali versi ".
Karena tidak ada direktori berversi lain yang hadir, saya lakukan
untuk menghapus direktori .svn yang salah; setelah melakukan ini, saya dapat menambahkan direktori baru.
Catatan :
sumber
... -exec echo {} \;
sehingga Anda bisa mendapatkan saklar -exec Anda bekerja dengan baik juga.-type d
untuk menemukan. Panggil saya pilih-pilih sampai Andarm -rf
melangkah terlalu jauh. Selain nitpicks saya - saya pikir ini adalah jawaban yang benar.Variasi pada jawaban @ gauss256 , menghapus
.svn
, berhasil untuk saya:Sebelum solusi Gauss, saya mencoba pendekatan @ jwir3 dan tidak mendapatkan kegembiraan:
sumber
(1) Ini baru saja terjadi pada saya, dan saya pikir itu menarik bagaimana hal itu terjadi. Pada dasarnya saya telah menyalin folder ke lokasi baru dan memodifikasinya, lupa bahwa itu akan membawa semua direktori .svn yang tersembunyi. Begitu Anda menyadari bagaimana hal itu terjadi, lebih mudah untuk menghindarinya di masa depan.
(2) Menghapus direktori .svn adalah solusinya, tetapi Anda harus melakukannya secara rekursif di sepanjang pohon direktori. Cara termudah untuk melakukannya adalah:
sumber
Sudahkah Anda mencoba melakukan pembersihan svn?
sumber
svn cleanup
dan itu tidak membantu.Periksa direktori 'apps / autocomplete / .svn'. Pindahkan ke tempat yang aman (jika Anda perlu memulihkannya karena ini tidak berhasil) dan lihat apakah itu memperbaiki masalah.
sumber
Saya menemukan solusi jika Anda telah menginstal Eclipse (Luna) dengan Klien SVN JavaHL (JNI) 1.8.13 dan Tortoise :
Buka Eclipse: Pertama coba tambahkan modul proyek / maven ke Kontrol Versi (Proyek -> Menu Konteks -> Tim -> Tambahkan ke Kontrol Versi)
Anda akan melihat pesan kesalahan Eclipse berikut:
org.apache.subversion.javahl.ClientException: Entri sudah ada svn: 'PathToYouProject' sudah di bawah kendali versi
Setelah itu Anda harus membuka direktori ruang kerja Anda di explorer Anda, pilih proyek Anda dan selesaikan melalui Tortoise (Proyek -> Menu Konteks -> TortoiseSVN -> Selesaikan)
Anda akan melihat dialog pesan berikut: " Daftar file kosong "
Tekan batal dan segarkan proyek di Eclipse. Proyek Anda harus berada di bawah kendali versi lagi.
Sayangnya, tidak mungkin menyelesaikan lebih dari satu proyek pada waktu yang sama ... Anda tidak perlu menghapus apa pun, tetapi bergantung pada ukuran proyek Anda, ini bisa menjadi sedikit melelahkan.
sumber
Bagi saya melakukan update svn, diikuti oleh svn commit berhasil. Tidak ada folder .svn di folder yang gagal ditambahkan.
sumber