fosil http://www.fossil-scm.org
Saya menemukan ini baru-baru ini dan mulai menggunakannya untuk proyek rumah saya. Saya ingin mendengar pendapat orang lain tentang VCS ini.
Yang terlewat di benak saya, adalah dukungan IDE. Mudah-mudahan itu akan datang, tetapi saya menggunakan baris perintah dengan baik.
Hal favorit saya tentang fosil: tunggal yang dapat dieksekusi dengan wiki server web bawaan dan pelacakan bug. Repositori hanyalah satu file database SQLite ( http://www.sqlite.org ), mudah untuk melakukan backup. Saya juga suka bahwa saya dapat menjalankan fosil dari dan menyimpan repositori di thumb drive saya. Ini berarti pengembangan perangkat lunak saya menjadi sepenuhnya portabel.
Katakan padaku apa yang kau pikirkan....
Jawaban:
Pak Millikin, jika anda mau meluangkan sedikit waktu untuk mereview beberapa dokumentasi tentang fosil, saya rasa keberatan anda ditujukan di sana. Menyimpan repositori dalam database sQLite bisa dibilang lebih aman daripada pendekatan lainnya. Lihat teks link untuk mengetahui beberapa keuntungan menggunakan database transaksional untuk menyimpan repositori. Adapun bloat: Semuanya ada dalam satu executable mandiri yang tampaknya menyangkal kekhawatiran itu.
Pengungkapan penuh: Saya adalah penulis fosil.
Perhatikan bahwa saya menulis fosil karena tidak ada DVCS lain yang memenuhi kebutuhan saya. Di sisi lain, kebutuhan saya bukanlah kebutuhan Anda sehingga hanya Anda yang dapat menilai apakah fosil tepat untuk Anda atau tidak. Tapi saya mendorong Anda untuk setidaknya melihat dokumentasi dan mencoba memahami masalah yang coba dipecahkan oleh fosil sebelum Anda mengabaikannya.
sumber
Setelah menggunakan Fossil selama lebih dari satu tahun sekarang untuk proyek pengembangan yang tidak sepele, saya merasa cukup percaya diri untuk membahas topik ini.
Di bawah ini pengalaman saya sejauh ini. Saya kadang-kadang membandingkan dengan git dan svn, hanya karena saya tahu SCM itu dengan sangat baik dan membandingkannya membuat saya lebih mudah untuk menyampaikan ide.
Saya benar-benar jatuh cinta dengan SCM ini, jadi sebagian besar poin di sisi masalah.
Yang saya suka dari Fossil:
1) Kami memiliki banyak mesin (win / mac / sejumlah distro linux), dan instalasi tunggal yang dapat dieksekusi sama indahnya dengan kedengarannya. Tidak ada ketergantungan; itu berhasil. Git adalah tumpukan file yang berantakan dan ketergantungan pada Subversion membuatnya sangat buruk pada beberapa distribusi Linux, terutama jika Anda harus membangunnya sendiri.
2) Alur kerja Fossil default sesuai dengan proyek kami dengan sempurna, dan lebih banyak alur kerja git'ish dimungkinkan bila diperlukan.
3) Kami merasa sangat tangguh, bahkan pada proyek besar. Saya tidak akan mengharapkan hal lain dari orang-orang yang menulis sqlite. Tidak ada crash, tidak ada korupsi, tidak ada bisnis yang lucu.
4) Saya sebenarnya sangat, sangat senang dengan penampilannya. Tidak secepat di atas pohon besar, tapi juga tidak lebih lambat. Saya mengganti waktu yang hilang dengan tidak harus berkonsultasi dengan dokumentasi setiap perintah lainnya, seperti halnya dengan git.
5) Fakta bahwa ada database transaksional yang dicoba tidak benar di balik setiap operasi membuat saya tidur lebih nyenyak di malam hari. Ya, kami telah melalui lebih dari satu insiden mengerikan dari repositori Subversion yang basi dan korup (untungnya, komunitas yang membantu membantu kami memperbaikinya.) Saya tidak dapat membayangkan hal itu terjadi di Fossil. Bahkan Subversion 1.7.x menggunakan Sqlite sekarang untuk penyimpanan metadata. (Coba matikan daya di tengah-tengah git commit - itu akan meninggalkan repo yang rusak!)
6) Pelacak masalah dan wiki yang terintegrasi bersifat opsional, tetapi sangat berguna karena selalu ada - tidak diperlukan instalasi. Saya berharap pelacak masalah memiliki lebih banyak fitur, tapi hei - ini adalah SCM.
7) Server bawaan dan web gui cukup brilian dan cukup dapat dikonfigurasi melalui css.
8) Terkadang kami perlu mengimpor ke dan dari repositori git dan subversi. Ini adalah no-brainer di Fossil.
9) Tempat penyimpanan file tunggal. Tidak ada direktori '.svn' di semua tempat.
Yang saya lewatkan / tidak suka tentang Fossil:
1) Seseorang tolong tulis TortoiseFossil untuk pengguna non-teknis Windows kami :)
2) Komunitasnya belum terlalu besar, jadi mungkin sulit bagi banyak orang untuk memperkenalkannya di perusahaan mereka. Semoga ini akan berubah, mendapatkan semua manfaat dari komunitas besar (dokumentasi, lebih banyak pengujian rilis baru, dll)
3) Saya berharap ui web lokal memiliki fitur pencarian (termasuk mencari konten file).
4) Opsi penggabungan lebih sedikit daripada di git (meskipun alur kerja Fossil membuat penggabungan lebih kecil kemungkinannya terjadi di tempat pertama.)
Saya harap semua orang dapat membantu Fossil - dunia adalah tempat yang lebih baik dengan hal-hal yang berfungsi dengan baik dan Anda tidak perlu menjadi ilmuwan roket untuk menggunakannya.
sumber
Fosil itu kecil, sederhana, namun kuat dan kokoh, mengingatkan saya pada beberapa prinsip C Budaya. Disukai oleh mereka yang berkembang secara mandiri dan masih berkolaborasi. Setiap proyek hebat harus dimulai dengan prinsip dan melanjutkannya pada intinya saat ia mengumpulkan lebih banyak lapisan (GUI, fitur tambahan).
Saya terkesan dengan Fosil dan mulai menggunakan ... lihatlah fosil
Bersulang
sumber
Saya mendarat di halaman ini setelah setahun memposting terakhir, penambahan rekursif yang telah disebutkan di sini sekarang sudah diurus.
Fossil memikat saya dengan kesederhanaan terutama setelah saya berjuang untuk mendapatkan sistem pelacakan bug untuk bekerja dengan lincah. Saya perlu melihat bagaimana mengelola banyak proyek, mempublikasikan repositori untuk akses multi-pengguna dan bagaimana melakukan penggabungan, mengelola tambalan, dll. Saya merasa tidak akan mengecewakan di masa mendatang.
sumber
Saya tidak tertarik menggunakannya untuk kontrol versi kode sumber, tetapi saya tertarik dengan wiki pribadi yang dikontrol versi terdistribusi yang dapat saya sinkronkan di antara semua mesin yang saya gunakan.
sumber
Damian,
1 / ya, fosil tidak mendukung penambahan rekursif. Namun ada beberapa solusi yang cukup sederhana seperti
di Windows, dan
di Unix.
2 / Saya melihat pesan tentang manifes cacat saat Anda menambahkan file dengan karakter non-ASCII di nama file. Masalahnya diperbaiki dalam versi terakhir.
Salam, Petr
sumber
Menurut saya fosil itu sangat keren. Fitur terpenting bagi saya adalah instalasi yang mudah, dan default ramah pengembang. Saat ini saya menggunakannya untuk melacak perubahan lokal file saya. (Proyek kami di-host di sourceforge dan terus dilacak di CVS.) Dengan cara ini saya dapat "berkomitmen" secara lokal bahkan jika itu akan merusak proyek, sehingga perubahan yang lebih kecil dapat dilacak juga.
sumber
Fosil itu bagus. Sederhana dan mudah digunakan. Jika fosil dapat menyediakan antarmuka GUI untuk check in dan check out, maka akan lebih baik (lebih suka java gui untuk mengarsipkan GUI lintas platform).
Keunggulan utama Fossil adalah "open source" dan "use SQLite database", sehingga seseorang dapat menyusun kode sumber fosil untuk membuat fosil berfungsi di platform google android (perangkat seluler dan tablet).
sumber
Saya mencoba vcs Anda sekarang. Saya suka gagasan memiliki semua yang terintegrasi. Bagaimanapun, itu yang saya inginkan ketika saya mencari sistem seperti ini. Saya adalah pengguna aktif Mercurial. Dan saya tidak dapat menemukan integrasi dengan pelacak masalah (saya mencoba tidak berhasil menyetel p Trac dengan lincah di masa lalu). Setelah beberapa tes saya menyadari bahwa: 1) "tambahkan" perintah tidak rekursif, atau saya tidak dapat menemukan di dokumen cara melakukannya 2) saya menulis kelelawar (saya bekerja dengan windows) untuk menambahkan 750 file dan saya menjalankannya (butuh beberapa saat). Saat menjalankan commit, perintah tersebut akan melompat dengan "bentuk manifes salah"
saya pikir Anda bisa mengatasi masalah ini dan yang lainnya membuat survei seperti yang dilakukan Mercurial di https://www.mercurial-scm.org/wiki/UserSurvey . Anda bisa menulis saya di dnoseda di gmail
Saya tertarik dengan pekerjaan Anda. terus tingkatkan.
salam
ps .: sebagai peningkatan walikota Anda bisa menambahkan sesuatu seperti gitstat
sumber
Mungkin reaksi spontan yang tidak terpelajar, tetapi gagasan untuk menyimpan repositori dalam gumpalan biner seperti database SQLite membuat saya takut. Saya juga meragukan manfaat dari menyertakan wiki dan pelacak bug secara langsung di VCS - baik fiturnya kurang dari perangkat lunak lengkap seperti Trac, atau VCS sangat membengkak dibandingkan dengan Subversion atau Bazaar.
sumber