2008-10-01 11 views
120

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.Mọi người nghĩ gì về DVCS hóa thạch?

Điều còn thiếu trong tâm trí của tôi là hỗ trợ IDE. Hy vọng rằ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 đơn lẻ 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ễ 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 ổ USB. Đ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 những gì bạn nghĩ ....

+0

Điều đó trông thực sự thú vị. Bạn có biết nếu có bất kỳ công cụ để đẩy/kéo đến/từ git, mercurial hoặc svn? – Thilo

+0

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: javelinBCD

+0

URL đó đã thay đổi thành: http://www.fossil-scm.org/fossil/wiki?name=Import+CVS+Repositories –

Trả lời

-8

Có lẽ một phản ứng tự thất 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 sợ hãi tôi. Tôi cũng không rõ ràng về lợi ích của việc bao gồm các wiki và trình theo dõi lỗi trực tiếp trong VCS - hoặc chúng nổi bật so với các phần mềm đầy đủ như Trac, hoặc VCS đang ồ ạt so với Subversion hoặc Bazaar.

+18

SQLite không phải là "blob nhị phân". Đó là một định dạng tệp thực sự được mở, nền tảng và được ghi lại đầy đủ. 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à kho lưu trữ được sử dụng trong hóa thạch cũng hiệu quả, được ghi chép và dễ đọc. SQLite là một trong những dự án mã nguồn mở lớn nhất hiện nay, và nó được lưu trữ bằng hóa thạch. –

+3

cho một cách nhanh chóng và dễ dàng để tương tác với một db sqlite, bao gồm cả xuất khẩu, xem phần mở rộng firefox http://code.google.com/p/sqlite-manager/ –

+8

Tất cả các DVCSes ra có "đốm màu nhị phân" khi bạn nhìn vào repo của họ. Cuối cùng không nhị phân là CVS ... Tôi đã đặt quá, nhưng đã qua chúng. –

169

Ông Millikin, nếu bạn dành chút thời gian để xem lại một số tài liệu về hóa thạch, tôi nghĩ rằng các phản đối của bạn được giải quyết ở đó. Lưu trữ một kho lưu trữ trong một cơ sở dữ liệu sqlite được cho là an toàn hơn bất kỳ cách tiếp cận nào khác. Xem link text để biết một số ưu điểm của việc sử dụng cơ sở dữ liệu giao dịch để lưu trữ một kho lưu trữ. Đối với bloat: Toàn bộ điều là trong một thực thi khép kín duy nhất mà dường như bác bỏ 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 được 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ỉ 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 có một cái nhìn vào tài liệu và cố gắng hiểu được vấn đề mà hóa thạch đang cố gắng giải quyết trước khi bạn loại bỏ nó.

+41

Hóa thạch trông tuyệt vời, công việc tuyệt vời. –

+6

Các tính năng được cung cấp bởi hóa thạch mà một người không nhận được với các DVCS khác bao gồm: - wiki tích hợp. - Tích hợp theo dõi lỗi - vật bất biến -, độc lập thực thi khép kín có thể được chạy trong một nhà tù chroot - Đơn giản, rõ ràng, lâu dài định dạng file - Tích hợp giao diện web –

+65

_Full_ tiết lộ: Ông cũng là tác giả của SQLite;) –

0

Tôi đang thử vcs của bạn ngay bây giờ. Tôi thích ý tưởng tích hợp tất cả. Sau khi tất cả, là tất cả tôi muốn khi tôi tì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 một tích hợp với một tracker theo dõi vấn đề (tôi cố gắng không thành công để thiết lập Trac với mercurial trong quá khứ). Sau một số thử nghiệm tôi nhận ra rằng: 1) "thêm" lệnh không đệ quy, hoặc tôi không thể tìm thấy trong doc một cách để làm điều đó 2) tôi viết một dơi (tôi làm việc với các cửa sổ) để thêm 750 tập tin và tôi chạy nó (phải mất một thời gian). Khi chạy, nó nhảy với "tệp kê khai không đúng định dạng"

tôi nghĩ bạn có thể giải quyết vấn đề này và những người khác thực hiện khảo sát như bản khảo sát của Mercurial ở số https://www.mercurial-scm.org/wiki/UserSurvey. bạn có thể viết thư cho tôi tại dnoseda theo địa chỉ gmail

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

liên quan

PS .: là một sự cải tiến thị trưởng bạn có thể thêm một cái gì đó giống 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ó bộ theo dõi vấn đề (tự lưu trữ) 2. Thư mục thêm hóa thạch là đệ quy (bỏ qua tệp/thư mục có hàng đầu '.') đêm qua để thực hiện aa repo hóa thạch địa phương của http://www.plt-scheme.org/ trunking subversion không có vấn đề 3. Danh sách gửi thư đang hoạt động và nhà phát triển là rất nhạy cảm - và dường như không quá đông đúc tại khoảnh khắ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ì Hóa thạch đã không có lỗi đối với tôi. – Stephen

+1

Fogbugz (theo dõi lỗi) hoạt động với Kiln (một repostitory trực tuyến cho Mercurial) được cung cấp bởi Fogcreek –

3

Damian,

1/yes, hóa thạch không hỗ trợ add đệ 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ề tệp kê khai không đúng định dạng khi bạn thêm tệp có ký tự không phải ASCII vào tên tệp. Vấn đề đã được sửa chữa trong lần xây dựng cuối cùng.

Kính 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 công việc dòng lệnh thú vị hơn nhiều. – javelinBCD

+14

Trên Linux/Unix/Mac OS X Tôi chỉ cầ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ả các 'addossove hóa thạch' của –

+2

'cũng hoàn toàn đệ quy trên tất cả các nền tảng. Bài đăng ở trên có nhiều khả năng đã lỗi thời. – FvD

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 một phân wiki cá nhân phiên bản kiểm soát mà tôi có thể đồng bộ giữa tất cả các máy tôi sử dụng.

10

Tôi đang truy cập trang này sau một năm của bài đăng cuối cùng, tính năng thêm đệ quy đã được đề cập ở đây hiện được quản lý.

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

2

Tôi nghĩ rằng hóa thạch thực sự tuyệt vời. Tính năng quan trọng nhất đối với tôi là cài đặt dễ dàng và các cài đặt 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 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" tại địa phương ngay cả khi nó sẽ phá vỡ dự án, vì vậy thay đổi nhỏ hơn có thể được theo dõi là tốt.

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 để kiểm tra và kiểm tra, thì nó sẽ tốt hơn (thích java gui để lưu trữ GUI đa nền tảng). Các lợi thế chính của hóa thạch là "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 hóa thạch trên nền tảng google android (thiết bị di động và máy tính bảng).

13

Hóa thạch nhỏ, đơn giản, nhưng mạnh mẽ và mạnh mẽ, nhắc tôi một số nguyên tắc của văn hóa C. Thích hợp bởi những người phát triển độc lập và vẫn cộng tác. Bất kỳ dự án tuyệt vời nào cũng phải 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 hóa thạch và bắt đầu sử dụng ... hãy nhìn vào fossil

cổ vũ

42

Sau khi sử dụng hóa thạch trong hơn một năm nay trên các dự án phát triển không tầm thường, tôi cảm thấy tự tin đủ để trả tiền cho chủ đề này.

Dưới đây là trải nghiệm của tôi cho đến thời điểm này. Tôi đang so sánh với git và svn ở lần, đơn giản bởi vì tôi biết những SCM rất tốt và so sánh làm cho nó dễ dàng hơn cho tôi để có được ý tưởng trên.

Tôi hoàn toàn thích SCM này, vì vậy, phần lớn là điểm mấu chốt.

Những gì tôi thích về hóa thạch:

1) Chúng tôi có một loạt các máy móc (thắng/mac/một số distro Linux), và quá trình cài đặt đơn thực thi chỉ là đẹp như nó có vẻ. Không phụ thuộc; nó chỉ hoạt động. Git là một đống lộn xộn của các tập tin 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 xây dựng nó cho mình.

2) Quy trình làm việc Fossil mặc định phù hợp với các dự án của chúng tôi một cách hoàn hảo và nhiều quy trình công việc khác có thể thực hiện được 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 kẻ đã viết sqlite. Không có 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ây to, 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 do không phải tham khảo tài liệu hướng dẫn 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 không đúng sau mỗi hoạt động giúp tôi ngủ ngon hơn vào ban đêm. Vâng, chúng tôi đã trải qua nhiều sự cố khủng khiếp về kho lưu trữ Subversion cũ và hư 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 trong 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 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 mặc dù, nhưng hey - đó là một SCM.

7) Máy chủ nội trang và gui web chỉ đơn giản là rực rỡ và có thể cấu hình khá thông qua css.

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

9) Lưu trữ tệp đơn lẻ. Không có thư mục '.svn' nào cả.

gì tôi nhớ trong/không thích về hóa thạch:

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

2) Các cộng đồng không phải là lớn, vì vậy nó có thể khó cho 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ả lợi ích của một cộng đồng lớn (tài liệu, thử nghiệm nhiều bản phát hành mới, v.v.)

3) Tôi muốn có một tính năng tìm kiếm (bao gồm tìm kiếm nội dung tập tin).

4) tùy chọn merge Ít hơn trong git (mặc dù công việc Fossil làm cho việc sáp nhập ít có khả năng xảy ra ở nơi đầu tiên)

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

+2

Quên đề cập đến rằng TortoiseFossil có thể đến một số ngày, nhưng hiện tại chúng tôi có http://code.google.com/p/fuel-scm/. –

+3

Có 'SharpFossil'/'WinFossil': http://repository.mobile-developers.de/cgi-bin/ikoch/sharpfossil/wiki?name=WinFossil – cmroanirgo

+2

Có [công thức để thêm hộp tìm kiếm vé] (http://www.mail-archive.com/[email protected]/msg01262.html) hoạt động thực sự tốt. Nó sử dụng khả năng kịch bản TH1 mà hóa thạch cung cấp – FvD