Mọi người nghĩ gì về DVCS hóa thạch? [đóng cửa]


124

hóa thạch http://www.fossil-scm.org
Tôi đã tìm thấy điều này gần đây và đã bắt đầu sử dụng nó cho các dự án nhà của tôi. Tôi muốn nghe những gì người khác nghĩ về VCS này.

Điều còn thiếu trong tâm trí tôi là hỗ trợ IDE. Hy vọng nó sẽ đến, nhưng tôi sử dụng dòng lệnh tốt.

Những điều yêu thích của tôi về hóa thạch: thực thi duy nhất với wiki máy chủ web tích hợp và theo dõi lỗi. Kho lưu trữ chỉ là một tệp cơ sở dữ liệu SQLite ( http://www.sqlite.org ), dễ dàng thực hiện sao lưu. Tôi cũng thích rằng tôi có thể chạy hóa thạch từ và giữ kho lưu trữ trên ổ ngón tay cái của tôi. Điều này có nghĩa là sự phát triển phần mềm của tôi đã trở nên hoàn toàn di động.

Nói cho tôi biết bạn nghĩ gì....


Trông thật thú vị. Bạn có biết nếu có bất kỳ công cụ nào để đẩy / kéo đến / từ git, mercurial hoặc svn không?
Thilo

Tôi tìm thấy một liên kết trên wiki hóa thạch. Tôi đã không thực sự nhìn vào điều này. Ai đó cần tính năng này, hãy xem và nhận xét: < fossil-scm.org/index.html/wiki?name=Import+CVS+Repositories >
javelinBCD


3
Fossil đã thêm nhập và xuất GIT ... fossil-scm.org/index.html/doc/trunk/www/inout.wiki
javelinBCD

@javelinBCD: FYI Git không phải là từ viết tắt
lỗi

Câu trả lời:


182

Ông Millikin, nếu bạn sẽ dành một chút thời gian để xem xét một số tài liệu về hóa thạch, tôi nghĩ rằng sự phản đối của bạn được giải quyết ở đó. Lưu trữ một kho lưu trữ trong cơ sở dữ liệu sQLite an toàn hơn bất kỳ phương pháp nào khác. Xem văn bản liên kết để biết một số lợi thế của việc sử dụng cơ sở dữ liệu giao dịch để lưu trữ kho lưu trữ. Về phần phình to: Toàn bộ mọi thứ nằm trong một tệp thực thi độc lập dường như không chấp nhận mối quan tâm đó.

Tiết lộ đầy đủ: Tôi là tác giả của hóa thạch.

Lưu ý rằng tôi đã viết hóa thạch vì không có DVCS nào khác đáp ứng nhu cầu của tôi. Mặt khác, nhu cầu của tôi không phải là nhu cầu của bạn và vì vậy chỉ có bạn mới có thể đánh giá liệu hóa thạch có phù hợp với bạn hay không. Nhưng tôi khuyến khích bạn ít nhất nên xem tài liệu và cố gắng hiểu vấn đề mà hóa thạch đang cố gắng giải quyết trước khi bạn loại bỏ nó.


43
Hóa thạch trông tuyệt vời, công việc tốt đẹp.
Greg Hewgill

7
Các tính năng được cung cấp bởi hóa thạch mà người ta không có được với các DVCS khác bao gồm: - wiki tích hợp. - Theo dõi lỗi tích hợp - Các tạo phẩm bất biến - Thực thi độc lập, độc lập có thể chạy trong nhà tù chroot - Định dạng tệp đơn giản, được xác định rõ ràng, bền bỉ - Giao diện web tích hợp
A.Bouchez

71
Tiết lộ đầy đủ : Ông cũng là tác giả của SQLite;)
Alan Plum

18
+1 cho phần này trong câu trả lời của bạn: "Mặt khác, nhu cầu của tôi không phải là nhu cầu của bạn và vì vậy chỉ có bạn mới có thể đánh giá liệu hóa thạch có phù hợp với bạn hay không." Tôi đã có một thử thách về Quản lý chất lượng và họ định nghĩa chất lượng là "Phù hợp với mục đích". Câu trả lời của bạn chỉ đúng hướng!
sergiol

1
@pluma, tôi bắt đầu có hứng thú với Fossil vì tôi nghe rằng nó được tạo ra bởi nhà phát triển Sqlite, ông D Richard Hipp :) Ngay cả khi tôi chưa sử dụng nó, tôi có thể tưởng tượng nó nhẹ và mạnh mẽ.
Edwin Yip

47

Sau khi sử dụng Fossil hơn một năm nay cho các dự án phát triển không tầm thường, tôi cảm thấy đủ tự tin để tham gia vào chủ đề này.

Dưới đây là kinh nghiệm của tôi cho đến nay. Đôi khi tôi đang so sánh với git và svn, đơn giản vì tôi biết rất rõ những SCM đó và việc so sánh giúp tôi dễ dàng hiểu ý hơn.

Tôi hoàn toàn yêu SCM này, vì vậy nó chủ yếu chỉ ở phía kìm.

Những gì tôi thích về Fossil:

1) Chúng tôi có một loạt các máy (win / mac / một số distro linux) và cài đặt thực thi đơn lẻ cũng đẹp như âm thanh của nó. Không phụ thuộc; nó chỉ hoạt động. Git là một đống các tập tin lộn xộn và địa ngục phụ thuộc trong Subversion làm cho nó rất khó chịu trên một số bản phân phối Linux, đặc biệt là nếu bạn phải tự xây dựng nó.

2) Quy trình làm việc Fossil mặc định phù hợp hoàn hảo với các dự án của chúng tôi và có thể có nhiều quy trình công việc phù hợp hơn khi cần.

3) Chúng tôi đã tìm thấy nó cực kỳ mạnh mẽ, ngay cả trên các dự án lớn. Tôi sẽ không mong đợi bất cứ điều gì khác từ những người đã viết sqlite. Không tai nạn, không tham nhũng, không kinh doanh buồn cười.

4) Tôi thực sự rất, rất hài lòng với hiệu suất. Không nhanh như git trên những cái cây khổng lồ, nhưng cũng không chậm hơn nhiều. Tôi tạo ra bất kỳ thời gian bị mất bằng cách không phải tham khảo tài liệu mỗi lệnh khác, như trường hợp với git.

5) Thực tế là có một cơ sở dữ liệu giao dịch đã được thử nghiệm đằng sau mọi hoạt động khiến tôi ngủ ngon hơn vào ban đêm. Vâng, chúng tôi đã trải qua hơn một sự cố khủng khiếp về kho lưu trữ Subversion cũ và hỏng (may mắn thay, một cộng đồng hữu ích đã giúp chúng tôi khắc phục chúng.) Tôi không thể tưởng tượng điều đó xảy ra ở Fossil. Ngay cả Subversion 1.7.x cũng sử dụng Sqlite để lưu trữ siêu dữ liệu. (Hãy thử tắt nguồn ở giữa một cam kết git - nó sẽ để lại một repos hỏng!)

6) Trình theo dõi vấn đề tích hợp và wiki là tùy chọn, rõ ràng, nhưng rất tiện dụng vì nó luôn ở đó - không cần cài đặt. Tôi muốn trình theo dõi vấn đề có một số tính năng hơn, nhưng hey - đó là một SCM.

7) Máy chủ dựng sẵn và gui web đơn giản là tuyệt vời và khá cấu hình thông qua css.

8) Đôi khi chúng ta cần nhập vào và từ kho git và lật đổ. Đây là một kẻ không có trí tuệ trong Fossil.

9) Kho lưu trữ tập tin duy nhất. Không có thư mục '.svn' ở khắp mọi nơi.

Những gì tôi bỏ lỡ trong / không thích về Fossil:

1) Ai đó vui lòng viết TortoiseFossil cho người dùng Windows không có kỹ thuật của chúng tôi :)

2) Cộng đồng chưa lớn, vì vậy rất khó để nhiều người giới thiệu nó trong công ty của họ. Hy vọng rằng điều này sẽ thay đổi, đạt được tất cả các lợi ích của một cộng đồng lớn (tài liệu, thử nghiệm nhiều hơn các bản phát hành mới, v.v.)

3) Tôi muốn trang web địa phương có một tính năng tìm kiếm (bao gồm cả tìm kiếm nội dung tệp).

4) Ít tùy chọn hợp nhất hơn trong git (mặc dù quy trình công việc Fossil làm cho việc hợp nhất ít xảy ra ở nơi đầu tiên.)

Tôi hy vọng mọi người cho Fossil chạy - thế giới là một nơi tốt hơn với những thứ chỉ hoạt động và bạn không cần phải là một nhà khoa học tên lửa để sử dụng.


2
Quên đề cập đến việc TortoiseFossil có thể sẽ đến vào một ngày nào đó, nhưng bây giờ chúng ta có code.google.com/p/fuel-scm .
grand johnson


2
Có một công thức để thêm một hộp tìm kiếm vé hoạt động thực sự tốt. Nó sử dụng các khả năng kịch bản TH1 mà hóa thạch cung cấp
FvD

Công cụ sc-Fuel đã được chuyển đến Fuel-scm.org/fossil/index . Một cách tiếp cận khác là tận dụng Visual Studio IDE nếu một người đang sử dụng cho dự án liên quan đến Windows. Xem tài liệu tại fossil-scm.org/xfer/doc/trunk/www/fossil-from-msvc.wiki
g5thomas

Chỉ tò mò: có gì đó đã thay đổi năm ngoái?
jno

14

Fossil nhỏ, đơn giản, nhưng mạnh mẽ và mạnh mẽ, nhắc nhở tôi một số nguyên tắc của Văn hóa C. Thích bởi những người phát triển độc lập và vẫn hợp tác. Bất kỳ dự án tuyệt vời nào cũng nên bắt đầu với các nguyên tắc và tiếp tục chúng ở cốt lõi của nó vì nó tập hợp nhiều lớp hơn (GUI, các tính năng bổ sung).

Tôi ấn tượng với Fossil và bắt đầu sử dụng ... hãy xem hóa thạch

chúc mừng


11

Tôi đang truy cập trang này sau một năm của bài đăng cuối cùng, phần bổ sung đệ quy đã được đề cập ở đây hiện đang được quan tâm.

Fossil mê hoặc tôi với sự đơn giản, đặc biệt là sau khi tôi vật lộn để có được một hệ thống theo dõi lỗi để hoạt động với đồng bóng. Tôi cần xem cách quản lý nhiều dự án, xuất bản các kho lưu trữ để truy cập nhiều người dùng và cách thực hiện hợp nhất, quản lý các bản vá, v.v. Tôi có cảm giác rằng nó sẽ không gây thất vọng trong tương lai.


7

Tôi không quan tâm đến việc sử dụng nó để kiểm soát phiên bản mã nguồn, nhưng tôi quan tâm đến wiki cá nhân được kiểm soát phiên bản phân tán mà tôi có thể đồng bộ hóa giữa tất cả các máy tôi sử dụng.


4

damian,

1 / có, hóa thạch không hỗ trợ thêm đệ quy. Tuy nhiên, có một số cách giải quyết khá đơn giản như

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

trên Windows và

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

trên Unix.

2 / Tôi thấy thông báo về bảng kê khai không đúng định dạng khi bạn thêm tệp có các ký tự không phải ASCII trong tên tệp. Vấn đề đã được sửa chữa trong bản dựng cuối cùng.

Trân trọng, Petr


2
Bạn luôn có thể sử dụng PowerShell trên các cửa sổ và nó làm cho loại dòng lệnh này hoạt động thú vị hơn nhiều.
javelinBCD

14
Trên Linux / Unix / Mac OS XI, chỉ cần thực hiện 'thêm hóa thạch'. và nó bổ sung mọi thứ, tất cả các thư mục con của tôi và tất cả
Trausti Thor

2
'addremove hóa thạch' cũng được đệ quy đầy đủ trên tất cả các nền tảng. Bài viết trên rất có thể đã lỗi thời.
FvD

1
Vâng, bài đăng này đã lỗi thời
Johannes Kuhn

3

Tôi nghĩ rằng hóa thạch là thực sự mát mẻ. Tính năng quan trọng nhất đối với tôi là cài đặt dễ dàng và mặc định thân thiện với nhà phát triển. Tôi hiện đang sử dụng nó để theo dõi các thay đổi cục bộ của các tập tin của tôi. (Dự án của chúng tôi được lưu trữ trong sourceforge và theo dõi trong CVS.) Bằng cách này tôi có thể "cam kết" cục bộ ngay cả khi nó có thể phá vỡ dự án, vì vậy những thay đổi nhỏ hơn cũng có thể được theo dõi.


1

Hóa thạch là tốt. Nó rất đơn giản và dễ sử dụng. Nếu hóa thạch có thể cung cấp giao diện GUI để đăng nhập và kiểm tra, thì nó sẽ tốt hơn (thích java gui để lưu trữ GUI đa nền tảng).

Ưu điểm chính của Fossil là "mã nguồn mở" và "sử dụng cơ sở dữ liệu SQLite", vì vậy ai đó có thể biên dịch mã nguồn hóa thạch để làm cho hóa thạch hoạt động trên nền tảng google android (thiết bị di động và máy tính bảng).


0

Tôi đang thử vcs của bạn ngay bây giờ. Tôi thích ý tưởng có tất cả tích hợp. Rốt cuộc, là tất cả những gì tôi muốn khi tôi tìm kiếm một hệ thống như thế này. Tôi là một người dùng tích cực của Mercurial. Và tôi không thể tìm thấy sự tích hợp với một trình theo dõi vấn đề (tôi đã cố gắng không thành công để đặt p Trac với đồng bóng trong quá khứ). Sau một số thử nghiệm tôi nhận ra rằng: 1) lệnh "add" không được đệ quy hoặc tôi không thể tìm thấy trong tài liệu một cách để làm điều đó 2) tôi viết một con dơi (tôi làm việc với windows) để thêm 750 tệp và tôi chạy nó (phải mất một thời gian). Khi một lần chạy, nó nhảy với "biểu hiện không đúng"

Tôi nghĩ rằng bạn có thể giải quyết vấn đề này và những người khác thực hiện một cuộc khảo sát như của Mercurial trong https://www.mercurial-scm.org/wiki/UserSurvey . bạn có thể viết cho tôi tại dnosea tại gmail

tôi quan tâm đến bạn làm việc tiếp tục cải thiện nó

Trân trọng

ps.: như một cải tiến thị trưởng, bạn có thể thêm một cái gì đó như gitstat


3
(Tôi không phải là nhà phát triển hóa thạch - chỉ là người dùng) 1. nó có trình theo dõi vấn đề (nó tự lưu trữ) 2. thư mục add fossil được đệ quy (bỏ qua các tệp / thư mục có hàng đầu '.') Tôi đã sử dụng nó tối qua aa hóa thạch địa phương của thân cây lật đổ plt-scheme.org không có vấn đề 3. Danh sách gửi thư đang hoạt động và nhà phát triển rất phản hồi - và hiện tại dường như không quá đông đúc. Ngoài ra còn có trình theo dõi vấn đề mà tôi không cần sử dụng vì Fossil không có lỗi đối với tôi.
Stephen

1
Fogormsz (theo dõi lỗi) hoạt động với Kiln (một dịch vụ đăng ký trực tuyến cho Mercurial) được cung cấp bởi Fogcux
Toby Allen

-9

Có lẽ là một phản ứng giật đầu gối vô học, nhưng ý tưởng lưu trữ một kho lưu trữ trong một blob nhị phân như một cơ sở dữ liệu SQLite làm tôi kinh hoàng. Tôi cũng nghi ngờ về lợi ích của việc bao gồm wiki và trình theo dõi lỗi trực tiếp trong VCS - chúng có tính năng kém hơn so với phần mềm đầy đủ như Trac hoặc VCS bị ồ ạt so với Subversion hoặc Bazaar.


21
SQLite không phải là "một đốm nhị phân". Đây là một định dạng tệp thực sự mở, đa nền tảng và được ghi chép tốt. Vì SQLite là cơ sở dữ liệu được sử dụng rộng rãi nhất, nên chúng sẽ luôn hỗ trợ cho nó trong tương lai. Và lưu trữ tạo tác được sử dụng trong hóa thạch cũng hiệu quả, tài liệu tốt và dễ đọc. SQLite là một trong những dự án nguồn mở lớn nhất hiện nay và được lưu trữ bằng hóa thạch.
A.Bouchez

3
để biết cách nhanh chóng và dễ dàng để tương tác với db sqlite, bao gồm xuất, hãy xem phần mở rộng firefox code.google.com/p/sqlite-manager
matt wilkie

8
Tất cả các DVCS ngoài đó là "các đốm nhị phân" khi bạn nhìn vào repos của chúng. Phi nhị phân cuối cùng là CVS ... Tôi cũng đã đặt trước, nhưng đã vượt qua chúng.
Jürgen A. Erhard

2
"Fossil không dựa trên SQLite. Việc triển khai Fossil hiện tại sử dụng SQLite làm kho lưu trữ cục bộ cho nội dung của cơ sở dữ liệu phân tán và làm bộ đệm cho thông tin meta về cơ sở dữ liệu phân tán được trình bày trước để trình bày nhanh chóng và dễ dàng. Nhưng việc sử dụng của SQLite trong vai trò này là một chi tiết triển khai và không phải là cơ bản cho thiết kế. " www.sqlite.org/debug1/doc/trunk/www/theory1.wiki
Gulbahar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.