2009-03-08 30 views
43

Trước đây tôi thực sự thích sử dụng Trac với các kho lưu trữ lật đổ được lưu trữ trên một số máy chủ của riêng tôi. Việc duyệt mã tích hợp và duyệt mã trực tuyến rất thuận tiện.Git và Trac (hoặc tương tự)

Tôi đã sử dụng github cho một số dự án công cộng của mình nhưng tôi không có tiền để trả tiền cho dịch vụ bổ sung, đặc biệt khi tôi đã thanh toán cho lưu trữ VPS từ xa.

Có ai biết hoặc có bất kỳ trải nghiệm nào thiết lập nội dung nào đó như Trac với kiểm soát phiên bản git không? Cụ thể, tôi đã có thể chuyển sang một máy chủ từ xa nhưng tôi muốn một số giao diện web cho phép tôi (và những người làm việc với tôi) thấy rằng các cam kết và trạng thái hiện tại của codebase trực tuyến mà không làm cho dự án được công khai. Tôi biết về số GitPlugin nhưng không thể thiết lập và chạy thành công. Bất cứ một đề nghị nào khác?

Đặt vé tích hợp (và wiki) là mong muốn nhưng không phải là điều cần thiết tuyệt đối.

Edit:

Sau khi chơi xung quanh với GitPlugin và Trác hơn một chút tôi đã có thể để có được nó lên và chạy. Vấn đề chính là tôi cần thiết để cho phép một cách rõ ràng các plugin cho môi trường trac bằng cách làm một cái gì đó như thế này trong trac.ini:

[components] 
# for version 0.10 
gitplugin.* = enabled 
# for version 0.11 
tracext.git.* = enabled 

tôi cũng có thể thử RedmineCGit vì điều này có vẻ như phần khác của phần mềm đó làm những gì tôi đang tìm kiếm. Những đề nghị khác dều được hoan nghênh.

Trả lời

19

Bạn nên xem Redmine (http://www.redmine.org/). Nó có tất cả các tính năng bạn đề cập và hơn thế nữa. Bạn có thể lưu trữ nó trên vps của riêng bạn (tôi làm).

+0

Tôi làm việc trên một dự án sử dụng Git + Redmine, và nó tuyệt vời. – mipadi

+0

Nhược điểm duy nhất đối với tôi là cú pháp Wiki trong Redmine. Vẫn là một công cụ tuyệt vời. – 0xC0000022L

+0

Trac đã hỗ trợ cho git ra khỏi hộp [kể từ cuối năm 2012] (http://trac.edgewall.org/wiki/TracGit). – Tim

3

Gitweb có thể đẹp, nhưng không có vé tích hợp hoặc wiki hoặc bất kỳ thứ gì tương tự.

2

Tôi tìm thấy điều này khi tìm kiếm vào một ngày khác, nhưng tôi chưa sử dụng nó một cách cá nhân vì vậy tôi không thể xác minh cho nó.

http://www.indefero.net/

+0

Tôi đã cố gắng cài đặt ứng dụng này bằng MAMP trên Mac OSX của mình. 4 giờ sau và không có niềm vui. Cố gắng để có được sự phụ thuộc của khuôn khổ PEAR/PLUF để làm việc với MAMP là không có gì cho tôi. Ai đó xin vui lòng cho tôi biết nếu họ tìm ra cách để có được MAMP + InDefero để làm việc. :) – program247365

0

tôi chạy Trác + cực chẳng đả, tôi sẽ tiếp tục cố gắng để có được những GitPlugin để làm việc.

1

gitweb là rất tốt và dễ dàng để cài đặt, git gui không phải là xấu hoặc

5

Assembla cung cấp một wiki, vé, và những thứ khác miễn phí, và cho phép Github integration. Nếu bạn không muốn sử dụng Github, bạn có thể sử dụng đồng bằng Git with Assembla (với tất cả các tính năng bạn có được với bất kỳ dự án nào khác).

Giá cũng rẻ ("$ 2 cho mỗi thành viên trong nhóm mỗi tháng").

+0

Tôi đã sử dụng Assembla với SVN/Trac trước và vui mừng khi thấy rằng họ đã thêm hỗ trợ GIT. Nó không hoàn toàn là những gì tôi đang tìm kiếm nhưng là một gợi ý tuyệt vời. –

9

Chúng tôi sử dụng Trac và cả hai plugin Git - GitPlugin cũng như GitWebPlugin. Hãy xem, chúng tôi thực sự có ba kho (câu chuyện dài) và Trac vẫn được giới hạn trong một kho lưu trữ duy nhất. Vì vậy, tôi đã viết plugin của riêng tôi xác định cú pháp wiki (Macros thực sự) để tham chiếu một kho lưu trữ, nhánh hoặc cam kết và liên kết này đến các liên kết GitWebPlugin. Tôi cũng có thể viết một số kịch bản móc git để chúng tôi có thể tham khảo, đóng hoặc sửa đổi vé Trac trong thông báo cam kết - đó là phiên bản sửa đổi của móc nối SVN đi kèm với Trac.

Vấn đề chính với GitPlugin là nó chậm do thiếu thư viện "libgit". Nó không phải là xấu cho các dự án vừa và nhỏ nhưng các dự án lớn là một nỗi đau. Nếu bạn thực sự cần một giao diện web nhanh chóng, bạn thực sự nên kiểm tra Cgit. Cgit làm cho nó libgit riêng của nó vì vậy nó gắn liền với một phiên bản đặc biệt của Git.

Sự thật, tuy nhiên, xem trên web của Git không hữu ích trừ khi bạn muốn gửi liên kết cho ai đó (như trong email hoặc IRC). Bởi vì với Git bạn có kho lưu trữ đầy đủ trong mọi bản sao bạn tốt hơn nhiều bằng cách sử dụng các công cụ như gitk hoặc thậm chí đồng bằng ol 'git log. Các truy vấn và khả năng grepping thực sự tuyệt vời và (rõ ràng) nhanh. Tôi thấy rằng Cgit và GitWeb thực sự chỉ hữu ích cho việc gửi liên kết đến cam kết và điều đó khá hiếm.

+2

Trong các nhóm nhỏ, một trong những điều tôi thích về Trac là khung nhìn dòng thời gian. Thật tuyệt khi có thể thấy những thay đổi nào đã được đẩy tới repo chính. Nó thường dễ dàng hơn để mở trình duyệt và truy cập trang Trac hơn là kích hoạt gitk hoặc bảng điều khiển. Thường thì nó đi xuống để thúc đẩy động lực. –

+1

Điểm tốt. Dòng thời gian Trac rất đẹp, đặc biệt là khi bạn có thể thấy các commit được xen kẽ với các cập nhật vé, chỉnh sửa wiki, v.v. Hiện tại, chỉ GitPlugin (không phải GitWebPlugin) cho bạn mức tích hợp đó. –

+4

Bắt đầu với Trac 0.12, phù thủy đã được phát hành vào ngày 13 tháng 6 năm 2010, bạn có thể thêm nhiều kho lưu trữ vào một môi trường Trac, thậm chí cả kho lưu trữ của các loại khác nhau được trộn lẫn. – hasienda

1

Bằng cách này với InDefero, bạn có thể đi theo cách được lưu trữ với dung lượng miễn phí 250MB và các dự án riêng tư/công cộng không giới hạn. Tùy chọn được lưu trữ cung cấp Git và Subversion nhưng đáng tiếc không có Mercurial:/

4

Vì câu hỏi này được hỏi GitHub hiện đã tích hợp theo dõi vấn đề. Hơi nhẹ, nhưng đối với tôi đó là tiền thưởng.

6

Mẹo: Một cách hoàn toàn khác để có chức năng bán vé Trac là ditz.

"Ditz là trình theo dõi vấn đề phân tán trọng lượng nhẹ, đơn giản được thiết kế để hoạt động với các hệ thống điều khiển phiên bản được phân phối như git, darcs, Mercurial và Bazaar."

Vé của bạn nằm cùng mã của bạn. Nó không thể mất một và có khác; đó là một điều tốt. Trang web giống như Trac được tạo bởi công cụ dòng lệnh ditz.

Tôi thích nó.

+1

một fan hâm mộ khác của ditz. Bugs-Everywhere cũng tương tự, nhưng dựa trên python. – MattK

0

JavaForge cũng cung cấp Git lưu trữ với tất cả các tính năng của Trác miễn phí, cộng thêm nhiều hơn nữa.

Bạn cũng có thể tải xuống và cài đặt software that powers JavaForge, nếu bạn muốn lưu trữ cho các dự án của mình.

(Disclaimer: phần mềm chính nó là một sản phẩm thương mại, và chúng tôi là công ty đằng sau nó.)

-2

này đã giúp ra rất nhiều http://www.lowendbox.com/blog/running-trac-git-hosting-on-a-low-end-vps/ sẽ giúp bạn chỉ đi đúng hướng để có được mọi thứ lên và chạy.

+2

Câu trả lời chỉ chứa liên kết được xem là [thực hành không tốt] (http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good -answers). Vui lòng tóm tắt nội dung ở đây (không sao chép/dán) để câu trả lời có thể tự đứng vững. Nếu bạn không chạy nguy cơ câu trả lời của bạn bị xóa, đặc biệt nếu liên kết đã từng chết. –

4

chúng tôi đang sử dụng GitLab, đó là bản sao GitHub nguồn mở. nó có

  1. duyệt mã trực tuyến (giống như cây trượt GitHub).
  2. Sự cố theo dõi.
  3. Wikis.
  4. Ngoài ra, bạn có thể quản lý các đặc quyền của dự án thông qua nó.
Các vấn đề liên quan