Saya telah memeriksa salinan cabang SVN (cabang saya) secara lokal yang telah saya gabungkan dari cabang yang berbeda (yang memiliki struktur folder yang sama sekali berbeda). Jadi pada dasarnya ada banyak sekali penghapusan (file lama) dan penambahan (file baru).
Ketika saya mencoba untuk mengkomit penggabungan ke repositori (ke cabang saya), Tortoise berkata
Komit ini tidak rekursif, dan ada folder yang dipindahkan / diganti namanya yang dipilih untuk komit. Pemindahan / penggantian nama seperti itu selalu dilakukan secara rekursif di repositori. Apakah Anda tetap ingin berkomitmen?
Apakah boleh melanjutkan commit ini? Jika tidak, apa yang harus saya lakukan agar tidak ada masalah?
Juga, untuk beberapa file yang saya tambahkan, saya telah membuat perubahan setelah menambahkan (jika ini mempengaruhi sifatnya).
sumber
Saya memiliki masalah yang sama tetapi mengatasinya dengan mengembalikan perubahan ke file yang telah saya tandai sebagai 'abaikan-saat-komit'
Setelah saya mengembalikan file-file ini, maka tortoisesvn dapat menjalankan semua file lain dari penggabungan
sumber
Tidak, komit Anda akan mengabaikan semua perubahan di WC-tree dan hanya mencerminkan perubahan level root (penggabungan terputus).
Anda membuat kesalahan saat memeriksa non-rekursif pada awalnya. Anda bisa mencoba melakukan komit penuh yang baik menggunakan
--depth infinity
parameter di CLI atau menemukan sakelar ini di TortoiseSVN GUI.sumber
Dalam kasus saya, itulah yang menyebabkan pesan muncul, bahkan saya membatalkan pilihan file tersebut untuk komit.
Solusi buruk yang hanya berfungsi dengan aman jika hanya beberapa file yang terpengaruh:
Pengingat untuk diri sendiri: hanya mengintegrasikan kembali cabang jika target (trunk) bersih.
sumber
Sepertinya TortoiseSVN melakukan semacam pemeriksaan validitas sebelum memanggil komit. Bagus tapi pesan errornya sangat tidak jelas.
Ketika saya menghadapi masalah ini, saya kembali menggunakan baris perintah svn untuk melakukan. Komit gagal karena salah satu folder tidak diperbarui. Setelah memperbarui folder itu saja, saya menjalankan "svn commit" sekali lagi dan berhasil.
Sunting: PS: Sebelum Anda menggunakan coba ini, pastikan Anda tidak memiliki file yang ditandai sebagai "abaikan saat komit". "Abaikan saat komit" adalah khusus tortoise dan komit SVN mengambil perubahan ini juga.
sumber
Hanya berpikir saya akan memposting ini karena itu berhasil untuk saya ...
Alasan hal ini terjadi adalah karena saya sebagian mengganti nama salah satu proyek baru yang saya buat dan untuk beberapa alasan semuanya muncul sebagai "Hilang" di layar komit.
Setelah saya menghapus proyek dan folder (yang telah diberi tanda centang oleh SVN) dan memasukkannya kembali sebagai proyek baru lagi, tiba-tiba semua "Hilang" berubah menjadi "Ditambahkan" dan komit berjalan dengan baik tanpa memperingatkan saya tentang apa pun .
Semoga ini membantu!
sumber
Saya melihat masalah ini dan penyebabnya adalah beberapa file tambahan yang tidak memiliki status tambahan tanpa alasan yang jelas. Mereka 'normal' meskipun folder induk dengan benar ditampilkan sebagai 'ditambahkan'. Saya mengembalikan perubahan 'normal' itu dan kemudian melakukannya kembali secara manual. Ini membuat setiap item yang ditambahkan muncul dua kali dalam daftar komit tetapi itu menyelesaikan kesalahan dan semuanya tampak berfungsi dengan baik sekarang.
Itu tidak ada hubungannya dengan ignore-on-commit seperti di jawaban lain, ini hanya tampak seperti bug di TortoiseSVN.
sumber
Masalahnya bisa jadi, mergeinfo Anda dihapus oleh seseorang atau secara otomatis, karena info pindah ke atas pohon. Jika Anda ingin menggabungkannya lagi, ini akan berfungsi untuk saat ini. Tetapi semua yang lain akan mendapatkan masalah dengan cabang mereka yang tidak digabungkan. SVN akan kehilangan beberapa kode dan menggabungkan kembali kode yang sudah dikirimkan.
Jadi mengembalikan file-file itu dan mengubahnya lagi bisa berfungsi, tetapi Anda tidak boleh hanya melakukan perubahan.
sumber
Saya baru saja mengalami masalah yang sama. Alih-alih memilih semua file, saya mengklik berversi dan semuanya bekerja dengan baik. Dalam kasus saya, opsi berversi memilih semua file, jadi semuanya baik-baik saja sekarang.
sumber
saya tidak tahu pilihan untuk tortoisesvn tetapi u bisa menggunakan baris perintah
thats sould work as you like it to work greeings
sumber