Apa pendapat orang tentang fosil DVCS? [Tutup]


124

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....


Itu terlihat sangat menarik. Apakah Anda tahu jika ada alat untuk mendorong / menarik ke / dari git, mercurial atau svn?
Thilo

Saya menemukan tautan di wiki fosil. Saya belum benar-benar melihat ini. Seseorang yang membutuhkan fitur ini, lihat dan komentari: < fosil-scm.org/index.html/wiki?name=Import+CVS+Repositories >
javelinBCD


3
Fosil telah menambahkan impor dan ekspor GIT ... fosil-scm.org/index.html/doc/trunk/www/inout.wiki
javelinBCD

@javelinBCD: FYI Git bukan akronim
bug

Jawaban:


182

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.


43
Fosil tampak hebat, kerja bagus.
Greg Hewgill

7
Fitur yang disediakan oleh fosil yang tidak didapatkan dengan DVCS lainnya meliputi: - Wiki terintegrasi. - Pelacakan bug terintegrasi - Artefak yang tidak dapat diubah - Eksekusi mandiri, mandiri yang dapat dijalankan di penjara chroot - Format file yang sederhana, terdefinisi dengan baik, dan tahan lama - Antarmuka web terintegrasi
A.Bouchez

71
Pengungkapan penuh : Dia juga penulis SQLite;)
Alan Plum

18
+1 untuk bagian jawaban Anda ini: "Sebaliknya, kebutuhan saya bukanlah kebutuhan Anda sehingga hanya Anda yang dapat menilai apakah fosil tepat untuk Anda atau tidak." Saya memiliki pelatihan tentang Manajemen Kualitas dan mereka mendefinisikan kualitas sebagai "Kesesuaian dengan tujuan". Jawaban Anda mengarah ke arah yang sama!
sergiol

1
@pluma, Saya mulai tertarik dengan Fossil sejak saya mendengar bahwa itu dibuat oleh pengembang Sqlite, Mr. D Richard Hipp :) Meskipun saya belum pernah menggunakannya, saya dapat membayangkannya ringan dan kokoh.
Edwin Yip

47

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.


2
Lupa menyebutkan bahwa TortoiseFossil mungkin akan datang suatu hari nanti, tetapi untuk saat ini kami memiliki code.google.com/p/fuel-scm .
grand johnson


2
Ada resep untuk menambahkan kotak pencarian tiket yang bekerja dengan sangat baik. Itu memanfaatkan kemungkinan skrip TH1 yang ditawarkan fosil
FvD

Alat fuel-scm telah dipindahkan ke fuel-scm.org/fossil/index . Pendekatan lain adalah memanfaatkan Visual Studio IDE jika digunakan untuk proyek terkait Windows. Lihat dokumentasi di fosil-scm.org/xfer/doc/trunk/www/fossil-from-msvc.wiki
g5thomas

Hanya penasaran: apakah ada yang berubah beberapa tahun terakhir?
jno

14

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


11

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.


7

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.


4

Damian,

1 / ya, fosil tidak mendukung penambahan rekursif. Namun ada beberapa solusi yang cukup sederhana seperti

for /r %i in (*.*) do fossil add "%i"

di Windows, dan

find . -type f -print0 | xargs -0 fossil add --

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


2
Anda selalu dapat menggunakan PowerShell di windows dan itu membuat jenis perintah ini bekerja jauh lebih menyenangkan.
lembingBCD

14
Di Linux / Unix / Mac OS XI, cukup lakukan 'penambahan fosil'. dan menambahkan segalanya, semua subdirektori saya dan semua
Trausti Thor

2
'fosil addremove' juga sepenuhnya rekursif di semua platform. Pos di atas kemungkinan besar sudah usang.
FvD

1
Ya, posting ini sudah usang
Johannes Kuhn

3

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.


1

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).


0

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


3
(Saya bukan pengembang fosil - hanya pengguna) 1. memiliki pelacak masalah (ini adalah hosting sendiri) 2. folder tambah fosil bersifat rekursif (mengabaikan file / folder dengan tanda '.') Saya menggunakannya tadi malam untuk membuatnya sebuah repo fosil lokal dari batang subversi plt-scheme.org tanpa masalah 3. Milis aktif dan pengembang sangat responsif - dan sepertinya tidak terlalu ramai saat ini. Ada juga pelacak masalah, yang tidak perlu saya gunakan karena Fossil telah bebas bug untuk saya.
Stephen

1
Fogbugz (pelacakan bug) bekerja dengan Kiln (repostitory online untuk Mercurial) keduanya disediakan oleh Fogcreek
Toby Allen

-9

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.


21
SQLite bukanlah "gumpalan biner". Ini adalah format file yang sangat terbuka, lintas platform, dan didokumentasikan dengan baik. Karena SQLite adalah database yang paling banyak digunakan, mereka akan selalu mendukungnya di masa mendatang. Dan penyimpanan artefak yang digunakan dalam fosil juga efisien, terdokumentasi dengan baik, dan mudah dibaca. SQLite adalah salah satu proyek open source terbesar saat ini, dan dihosting menggunakan fosil.
A. Bouchez

3
untuk satu cara cepat dan mudah untuk berinteraksi dengan sqlite db, termasuk ekspor, lihat firefox extension code.google.com/p/sqlite-manager
matt wilkie

8
Semua DVCS di luar sana adalah "gumpalan biner" saat Anda melihat repos mereka. Non-biner terakhir adalah CVS ... Saya juga punya reservasi, tapi bisa mengatasinya.
Jürgen A. Erhard

2
"Fossil tidak didasarkan pada SQLite. Implementasi Fossil saat ini menggunakan SQLite sebagai penyimpanan lokal untuk konten database terdistribusi dan sebagai cache untuk informasi meta tentang database terdistribusi yang dihitung sebelumnya untuk presentasi yang cepat dan mudah. ​​Tetapi penggunaan SQLite dalam peran ini adalah detail implementasi dan bukan hal mendasar untuk desain. " www.sqlite.org/debug1/doc/trunk/www/theory1.wiki
Gulbahar
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.