Saya baru-baru ini ditingkatkan ke Xcode 4 (yang merupakan peningkatan besar) tapi sekarang saya mendapatkan beberapa peringatan yang tidak saya dapatkan sebelumnya. Saya telah melihat melalui forum dan posting SO lainnya tetapi belum menemukan cara untuk memperbaikinya.
Peringatan yang saya dapatkan adalah peringatan tingkat proyek untuk file yang hilang. File yang sedang ditampilkan telah dihapus dari tampilan navigator proyek (juga memilih untuk menghapus dari sistem file). Namun sepertinya masih muncul entah bagaimana terhubung ke proyek, meskipun file tidak lagi muncul di navigator Proyek.
Saya telah melihat sekeliling dan tidak menemukan bagaimana saya bisa memberi tahu Xcode bahwa file-file ini hilang, berhenti memberi saya peringatan. Berikut screenshot yang saya dapatkan di Xcode4, tetapi tidak pernah masuk Xcode 3.
Jawaban:
Solusi ini terlalu sulit. Masalahnya adalah bahwa Anda telah menghapus proyek dari sistem file tetapi SVN masih berpikir mereka ada di sana. Melepaskan proyek dari SVN akan berfungsi, sama untuk menghapus folder .svn TAPI yang akan menghancurkan repositori Anda!
Jauh lebih mudah untuk membuka konsol, browse ke folder Anda ("cd / pathToYourFolder") dan ketik perintah berikut:
svn delete nameOfMissingFile
Jika nama file Anda yang hilang menyertakan karakter @ (mis.: Karya seni khusus-retina), pastikan nama file tersebut diakhiri dengan simbol @:
svn delete [email protected]@
Untuk repositori GIT:
git rm nameOfMissingFile
sumber
svn rm --force nameOfMissingFile
Dalam XCode 4.2. + (Mungkin dalam 4+) Anda dapat menghindari pekerjaan manual dan baris perintah:
Dan itu dia :)
Semua peringatan buruk itu hilang!
Selain itu untuk Xcode 6+: Setelah memilih tampilan file 'ikon tengah' - Anda dapat mengklik kotak centang di sebelah kiri dan ini akan menandainya sebagai dihapus untuk SVN ketika Anda selanjutnya berkomitmen!
sumber
Di Xcode5 & Xcode6, langkah-langkah di bawah ini berhasil untuk saya
Xcode
->Preferences
->Source Control
->uncheck Enable Source Control
kemudian
Xcode
->Preferences
->Source Control
->check Enable Source Control
sumber
Ini ada hubungannya dengan .svn folder tersembunyi di proyek Anda.
Saya memecahkan masalah ini dengan melepaskan proyek dari svn.
Sebuah. Buka terminal dan ketik perintah berikut:
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
Ini akan memungkinkan Anda untuk melihat folder .svn di dalam proyek Anda
b. Hapus setiap folder .svn di folder / subfolder proyek Anda
c. Aktifkan kembali file tersembunyi:
defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder
d. Sekarang proyek Anda terlepas dari svn dan Anda tidak lagi mendapatkan masalah pembangunan.
e. Tambahkan kembali proyek Anda ke svn atau apa pun.
Saya sendiri seorang pemula dan ini adalah cara saya menangani masalah itu, jadi saya tidak yakin ini adalah cara terbaik untuk pergi. Lagi pula, masalahnya sudah terpecahkan.
sumber
Ini bekerja untuk saya:
File
->Source Control
->Hide Working Copy Status
kemudian
File
->Source Control
->Show Working Copy Status
sumber
Saya memecahkannya dengan cara berikut:
sumber
Saya memiliki bug itu dan tidak menemukan cara untuk menyelesaikannya selain membuat file kosong pada posisi itu dan kemudian menghapusnya. Itu terjadi dengan file yang saya hapus dari proyek, dan membersihkan, membangun, menghapus secara manual direktori Derived Data juga tidak berfungsi. Saya percaya ini adalah bug, dan itu bisa sangat menyakitkan jika itu terjadi dengan lebih dari beberapa file.
sumber
Saya juga punya masalah ini, dan sebagai user151215 menggambarkannya IS karena folder .svn.
Saya punya folder .svn lama, bukan di proyek itu sendiri tetapi di folder induk proyek.
folder .svn yang menyinggung akan memiliki file entri yang berisi file Anda yang hilang. Jadi Anda dapat menggunakan Teminal dan mencari string nama file yang hilang, misalnya grep -lir BagController.m yourRootDevDir / *
lebih sederhana daripada mengaktifkan file tersembunyi di finder, cukup gunakan terminal. cd ke direktori yang relevan, dan mv .svn ~ / .Trash
Semoga ini membantu!
sumber
Masuk ke direktori yang sesuai dan jalankan:
sumber
Saya menggunakan cara berikut untuk menangani masalah ini:
Luncurkan terminal dan cd ke direktori proyek. (mis: cd / Pengguna / Mauro/Src/Pippero-1.2/)
Kemudian masukkan perintah berikut:
perintah akan mencari file (dan folder) secara rekursif yang disebut .svn dan menghapusnya
sumber
Menonaktifkan SVN di Xcode mencegah masalah ini (dengan asumsi Anda mengelola repositori Anda dengan alat SVN lain). Lihat pertanyaan ini:
Bisakah Anda menonaktifkan integrasi kontrol versi di Xcode 4?
Jelas, kekuatan ini tidak praktis jika ada proyek Xcode lain yang Anda lakukan ingin menggunakan SVN dengan.
sumber
Saya menggunakan svn dan mengelola untuk menyelesaikan masalah ini dengan
svn delete pathToMissingFile
yang akan menghapus salinan svn lokal dari file yang hilang serta salinan di repositori jarak jauh.
atau
svn revert pathToMissingFile
yang akan membuang perubahan pada file yang hilang yang berarti mengembalikan file yang hilang kembali ke tempat sebelumnya.
sumber
Semua hal di atas tidak berhasil menyelesaikan masalah yang sama dengan yang saya miliki. Melakukan pencarian, saya mengerti bahwa masalah saya terkait dengan konflik SVN.
Saya menemukan bahwa ada konflik menggunakan baris perintah:
Maka semua file yang konflik harus diselesaikan
Setelah konflik diselesaikan, peringatan itu hilang dari Xcode
sumber
sumber
Sangat sederhana,
dan jangan lupa lakukan
cmd+shift+k
sumber
Tekan Cmd + 7 setelah build dan pilih action build terbaru. Apakah ini terlihat seperti Xcode lama yang baik? :)
sumber
Dalam kasus saya
sumber
Jawaban oleh Alex memperbaiki masalah saya tentang file yang hilang.
Saya punya satu masalah lain (meskipun tidak terkait dengan file yang hilang, saya merasa ini akan menjadi topik yang lebih baik)
Saya memperbaikinya dengan masuk langsung ke repositori, membuat direktori baru di bawah gambar sehingga folder fisik sekarang di server SVN
Saya kemudian mengambil pembaruan dari sumbernya, dan mendapat direktori yang baru dibuat di dalam copy pekerjaan saya (meskipun tidak ditambahkan ke proyek).
Saya kemudian menyalin gambar ke direktori itu dan menambahkannya ke proyek menggunakan opsi "Tambah File", yang membawa saya kembali ke status "A" dan saya dapat memeriksa dalam file.
Hanya ingin membagikan ini ..... karena butuh banyak waktu dari saya.
-Tidak
sumber
Jangan hapus file secara langsung di folder .xcode Anda. Hapus file dari navigator proyek xcode. (Klik kanan pada file itu dan pilih pindah ke tempat sampah).
Sekarang, Untuk menghapus masalah ini tambahkan file yang sama di lokasi yang sama. Dan hapus dari navigator proyek.
sumber
Saya tidak perlu melakukan apa pun. Saya melakukan kode saya dan mendorongnya. Matikan XCODE. Menariknya lagi dan semuanya bekerja.
sumber
Gambaran:
Dalam kasus saya ada Proyek xcode yang dipanggil
Sample
di jalur folder berikut/folder1/folder2
.Ada
.git
file di dalam/folder1/folder2/Sample/
yang diharapkan.Penyebab utama:
Ada
.git
file lain di direktori induk (/folder1
) yang menyebabkan masalah. Folder mungkin telah dihapus meninggalkan.git
fileLarutan
rm -rf /folder1/.git
Petunjuk
Jika memindahkan proyek Anda ke lokasi yang sama sekali baru memperbaiki masalah di mana tidak ada
.git
file di direktori induk naik hierarki maka itu adalah petunjuk bahwa solusi di atas bisa bekerja.sumber