Rupanya, Apple telah menghapus CVS di OS X 10.9 Mavericks devtools (dan ya, itu benar-benar hilang). Untuk yang belum tahu, CVS adalah Concurrent Version System , sebuah alat untuk menjaga agar file selalu terbarui antara berbagai mesin dan pengguna (pengembang).
Saya punya beberapa proyek lama yang masih membutuhkannya (tidak, saya tidak bisa mengubahnya untuk menggunakan SVN, apalagi git).
Di mana tempat terbaik untuk mendapatkan versi yang berfungsi di bawah OS X Mavericks?
mavericks
development
Andrew Jaffe
sumber
sumber
/usr/bin/cvs
?Jawaban:
Cara termudah untuk sebagian besar program adalah menginstal dengan manajer paket seperti Macports, Homebrew atau Fink. Para porter akan menyelesaikan masalah tentang porting kode ke OSX sehingga harus sesederhana berikut ini (untuk Macports )
/opt/local/bin
ke jalur Anda - penginstal mencoba melakukan ini untuk Anda sehingga Anda mungkin hanya perlu memeriksasudo port install cvs
/opt/local/bin/cvs
atau gunakan PATH Andasumber
Seorang manajer paket unix-ish jelas cara untuk pergi. Saya telah pindah dari fink dan Macports ke homebrew , yang memiliki resep untuk cvs:
Untuk kelengkapan sejarah, Anda sebelumnya harus menggunakan (sedikit sulit untuk menemukan) resep untuk cvs :
brew install homebrew/dupes/cvs
.Setelah pengujian yang sangat minim, tampaknya berhasil.
sumber
brew install cvs
(OS 10.9, Homebrew 0.9.5); itu menginstal CVS 1.12.13, yang tampaknya berfungsi.sunting: Seperti yang dikomentari dalam komentar git membutuhkan klien cvs yang berfungsi yang membuat pendekatan ini hanya lapisan interop yang bagus tetapi bukan solusi untuk masalah klien csv yang hilang.
Pilihan lain adalah menggunakan git sebagai klien cvs dan langsung mendorong ke server CVS.
Tergantung pada kebutuhan Anda, ini bisa menjadi cvs interop + keuntungan yang cukup menggunakan git secara lokal.
sumber
git-cvsimport
tampaknya memerlukan klien CVS, jadi ini masalah ayam dan telur.CVSNT berjalan pada Mac OS X 10.9, dan mendukung pengkodean sumber daya HQX dll. Beta untuk 10.9 tersedia di sini: http://march-hare.com/cvspro/#downcvsnt
Jika sebelumnya Anda menggunakan Mac CVS X maka ini (CVSNT) adalah 'baris perintah' yang sebelumnya disertakan.
sumber
Saya hanya punya masalah yang sama, dan masalah besar dengan Macports, Fink dll. Adalah mereka menarik banyak depedensi lain yang membingungkan dan tidak perlu jika yang Anda butuhkan hanyalah alat tunggal seperti cvs. Dalam kasus saya, mencoba menginstalnya menggunakan macports menghasilkan popup yang meminta saya untuk menginstal kompiler java (?!) Dan puluhan paket lain harus dibangun sehingga saya cepat mengeluarkan eject :)
Jika yang Anda butuhkan adalah cvs, cukup buat sendiri saja lebih mudah dan lebih bersih dan biner yang dihasilkan terintegrasi dengan semua lib yang ada, dll di komputer. Anda memang perlu menginstal Xcode dan alat-alat baris perintahnya, tetapi jika Anda membutuhkan cvs, saya yakin Anda sudah menginstalnya.
Dapatkan kode sumber cvs dari:
http://download.savannah.gnu.org/releases/cvs/source/stable/1.11.23/
batalkan tar ke folder, masukkan folder, dan jalankan ./configure
Anda kemudian (sayangnya) perlu mengedit file dalam src / dan lib / untuk mengubah nama fungsi getline mereka menjadi, katakanlah, getlineX, karena getline bentrok dengan fungsi libc. Saya bisa melakukan patch ini dan menempatkan di suatu tempat saya kira ..
Setelah ini, lakukan "make" dan Anda akan mendapatkan biner di src / cvs yang dapat Anda tempatkan di folder ~ / bin Anda atau di mana saja, dan pastikan PATH Anda menunjuk ke sana.
sumber
Menindaklanjuti jawaban BjornW dengan tambalan.
Setelah mengunduh dan menghapus pengarsipan sumber dari: http://download.savannah.gnu.org/releases/cvs/source/stable/1.11.23/
Salin tambalan di bawah ini ke beberapa file, katakan
cvs-1.11.23.patch
,, lalu terapkan tambalan dengan:patch -d cvs-1.11.23 -p1 < cvs-1.11.23.patch
Kemudian buat sesuai dengan
README
instruksi file cvs-1.11.23 :Inilah tambalannya:
sumber