Mengkonfigurasi Xcode untuk menggunakan Subversion

Apakah Anda seorang pengembang Apple baru atau seorang insinyur Kakao berpengalaman dengan akar di NeXTStep, Anda akan memahami kebutuhan untuk mendukung kerja keras Anda. Mengintegrasikan Xcode dengan subversi tidak hanya memungkinkan Anda untuk membuat cadangan kode Anda, tetapi juga memungkinkan Anda untuk menyimpan riwayat perubahan yang dapat Anda kembalikan atau bandingkan dengan kode Anda. Ini disebut kontrol versi. Artikel ini mengasumsikan bahwa Anda sudah memiliki repositori subversi Anda sendiri yang telah Anda baca dan tulis aksesnya. Jika Anda ingin membuat server subversi sendiri, saya sarankan untuk berkonsultasi dengan Google yang mahakuasa untuk berbagai artikel tentang cara menyelesaikan tugas ini. Baca terus untuk screenshot, detail dan banyak kesenangan.

Langkah 1) Beri tahu Xcode tentang repositori Anda.

Xcode memiliki kemampuan untuk berkomunikasi dengan subversi menggunakan komunikasi svn asli, ssh + svn, http dan https. Yang paling populer dari berbagai metode adalah https yang memungkinkan Anda untuk menyimpan data Anda melalui saluran terenkripsi. Karena bagaimanapun juga, penting bahwa rahasia dagang Anda tidak pernah terkena pesaing Anda! Untuk menambahkan repositori subversi, navigasikan ke menu “SCM” dan pilih opsi “Configure SCM Repositories…”. Isi informasi yang relevan yang harus tersedia untuk Anda, jika tidak, hubungi orang yang mengelola gudang SVN Anda untuk lebih jelasnya.

Langkah 2) Mari letakkan kode Anda di server Subversion

Kembali ke menu SCM dan pilih item menu "Repositories". Dari layar ini Anda sekarang dapat "mengimpor" kerja keras Anda ke repositori. Klik tombol "Impor" dan arahkan ke direktori proyek Xcode Anda. Jika Anda belum melakukannya, Anda mungkin ingin berpikir tentang konfigurasi proyek Anda untuk menggunakan direktori untuk build yang tinggal di luar direktori proyek Xcode Anda. Jika Anda mengkonfigurasi jalur build Anda (dalam Pengaturan Proyek Anda) dengan cara ini Anda akan menghindari memeriksa dalam salinan biner aplikasi Anda, yang biasanya tidak diperlukan karena subversi adalah manajemen kontrol sumber (SCM) bukan manajemen kontrol biner. Setelah Anda menyelesaikan situasi membangun jalur Anda, lanjutkan dan pilih seluruh proyek Xcode Anda dan impor. Jika server subversi "lokal" ke komputer Anda, proses ini akan cepat menyala. Jika tidak, tunggu beberapa saat sampai selesai.

Langkah 3) Periksa kode yang baru Anda impor dari repositori

Sekarang Anda telah menyimpan kode sumber Anda pada server subversi, salinan lokal proyek Xcode Anda saat ini dapat dipindahkan ke samping, atau bahkan lebih baik, dihapus. Jangan khawatir karena Anda menempatkan file di dalam repositori, kita dapat dengan cepat memeriksa mereka sehingga copy pekerjaan Anda akan dilampirkan ke repositori. Arahkan kembali ke menu SCM (perhatikan tren di sini?) Dan pilih "Repositories". Dari jendela penjelajahan repositori pilih proyek Xcode Anda dan klik tombol "Checkout". Xcode akan meminta Anda tempat untuk menyimpan proyek. Lokasi apa pun, cukup simpan saja.

Langkah 4) Informasikan Proyek Anda bahwa itu berada di bawah kendali SCM

Waktu untuk memberi tahu Xcode bahwa proyek Anda dikelola oleh SCM, atau lebih tepatnya subversi. Tarik Pengaturan Proyek Anda dan klik tombol "Akar Proyek & SCM". Ini akan memunculkan jendela yang Anda lihat di bawah ini di mana Anda ingin memilih dan kemudian klik panah hitam kecil sampai membaca repositori subversi Anda. Itu saja. Tekan Ok dan kembali ke Xcode. Proyek Anda sekarang Subversion aware.

Langkah Akhir
Kerja keras telah membuahkan hasil. Anda sekarang dapat mengklik kanan bilah menu sidebar navigasi dan memeriksa entri "SCM". Ini akan menempatkan kolom tambahan di sidebar yang akan memiliki "M" di dalamnya jika file "lebih baru" (artinya perlu berkomitmen) daripada apa yang ada dalam repositori Subversion. Anda sekarang dapat mengklik kanan file dan menyerahkannya ke repositori. Ketika Anda melakukan itu, Xcode akan meminta Anda untuk memasukkan komentar yang menjelaskan perubahan apa yang dilakukan pada file tersebut.