Những công cụ GUI nào có sẵn cho DVCS nào? [đóng cửa]


8

Khi tôi làm việc tại Sun, chúng tôi đã sử dụng một hệ thống DVC có tên Forte SCCS / Teamware , sử dụng định dạng tệp SCCS cũ, nhưng là một hệ thống kiểm soát sửa đổi mã nguồn phân tán thực sự.

Một tính năng hay là nó có hỗ trợ GUI mạnh:

  • Bạn có thể mang lại và thay đổi nhược điểm bằng cách nhấp và kéo.

  • Nó sẽ vẽ cây / biểu đồ cho thấy không gian làm việc liên quan với nhau như thế nào.

  • Bạn cũng có thể có chế độ xem biểu đồ để hiển thị lịch sử hoàn chỉnh của một tệp, có thể có một số nhánh và hợp nhất. Cho phép bạn so sánh bất kỳ hai điểm.

  • Nó cũng có một công cụ hợp nhất trực quan mạnh mẽ, để cho phép bạn chấp nhận các thay đổi từ một trong hai tệp xung đột.

Đương nhiên, nhiều DVCS hiện tại có hỗ trợ dòng lệnh cho các hoạt động này, nhưng tôi đang tìm kiếm hỗ trợ GUI để sử dụng điều này trong khóa học đại học cấp thấp hơn mà tôi sẽ giảng dạy.

Tôi không nói rằng giải pháp Forte Teamware là hoàn hảo, nhưng dường như nó đã đi trước đường cong. Thật không may, nó không phải là một lựa chọn khả thi để sử dụng cho lớp học của tôi.

Câu hỏi: Các DVCS hiện tại có hỗ trợ gì về GUI? Có ai trong số họ làm việc trên Windows, và không chỉ Linux? Họ đã "sẵn sàng cho thời gian chính" hay vẫn đang hoạt động? Đây có phải là độc lập hoặc được xây dựng dưới dạng các trình cắm thêm, ví dụ, cho Eclipse không?

Lưu ý: Để giúp duy trì cuộc thảo luận này, tôi chỉ quan tâm đến các công cụ GUI. Và không phải là một cuộc thảo luận meta nếu các công cụ GUI nên được sử dụng trong giảng dạy.

Câu trả lời:


5

Phân phối chuẩn của Git cho các hệ thống * nix bao gồm gitk, đó là một GUI đơn giản nhưng đầy tính năng cho Git. Nếu giao diện người dùng Tk không theo ý thích của bạn, Qgit cũng khá đẹp.

Github có giao diện rất tốt để duyệt kho lưu trữ, bao gồm một công cụ rất hay để theo dĩa và nhánh đến kho của người dùng khác.

Tôi chưa bao giờ cần cá nhân cũng như, thực sự, đã sử dụng các công cụ GUI cho Git ngoài công cụ do Github cung cấp, vì vậy tôi không thể nói theo nhu cầu của bạn. Nhưng có một số công cụ rất tốt ra khỏi đó.

Tôi cũng không thể nói chuyện với phần mềm Windows. Tôi chỉ quen thuộc với gia đình Rùa đi qua.

Chỉnh sửa: Tôi đã sử dụng Git-MinGW và TortoiseGit trên Windows gần đây và tôi phải nói rằng tôi khá ấn tượng với TortoiseGit. Nó không phải là giao diện người dùng mạnh nhất mà tôi từng thấy (cho đến nay), nhưng nó giúp tôi hoàn thành các nhiệm vụ phổ biến nhất được thực hiện khá dễ dàng. Tôi vẫn phụ thuộc rất nhiều vào dòng lệnh, bởi vì rất ít git-svn được hiển thị trong menu ngữ cảnh.


13

Theo kinh nghiệm của tôi, TortoiseHg cho Mercurial và TortoiseGit cho Git khá sẵn sàng để sử dụng nghiêm túc. Không biết về Eclipse, nhưng NetBeans hỗ trợ Mercurial ngay lập tức và plugin NbGit cung cấp hỗ trợ Git.


1
Tôi đã sử dụng TortoiseHg được một lúc rồi. Nó không có vẻ phức tạp như sản phẩm Forte Teamware như được mô tả trong câu hỏi, nhưng tôi thấy nó hoạt động tốt.
Eric King

2
Thành thật mà nói, tôi thấy TortoiseGit là một mối phiền toái khi so sánh với "git gui" đơn giản và nó không thực sự "cảm thấy" được phân phối (không thực sự biết cách giải thích điều này). Ngoài ra, các tệp khóa quá trình bộ đệm chỉ là một PITA chính.
dr Hannibal Lecter

+1 cho git-gui và gitk. Vấn đề với Rùa * là ban đầu nó được thiết kế cho SVN và theo một số cách buộc bạn phải coi Hg / Git là không phải DVCS.
vcsjones

@vcsjones: Thật ra, Rùa ban đầu được thiết kế cho CVS. Sau đó, nó được "chuyển" sang SVN, darcs, git, mercurial.
Frank Shearar

1
Làm thế nào rùa bắt đầu phần lớn là imho không liên quan, GUI cho tort torthg bây giờ hoàn toàn khác so với tortiosesvn một
jk.

2

TortoiseHg thực hiện cả hai repos Mercurial & Git với phần mở rộng hg-git. Xem http://jamesmckay.net/2010/06/tortoirhg-as-a-github-client-on-windows/ để biết chi tiết và cả http://www.jeremyskinner.co.uk/2010/02/18/USE -mercurial-with-codeplex-and-github / . Thiết lập các khóa SSH là phần khó nhất. Một khi bạn đã thiết lập xong, nó khá đơn giản. Nếu bạn đã có khóa Git SSH thì bạn chỉ còn hơn 1/2.

Tôi đã sử dụng TortoiseGit trong quá khứ và nó thường là pita. Nếu bạn gỡ cài đặt TortoiseGit thì hãy sửa chữa cài đặt các máy khách Rùa khác của bạn.

SourceTree của Atlassian trông thú vị - nó có cả Git & Hg. Chạy trên Mac và phiên bản Windows đang trong giai đoạn thử nghiệm: http : //blog.sourcetrezon.com/2013/02/14/sourcetree-for-windows-beta-signup/


Tôi không đồng ý với điều này (không, thực sự). TortoiseGit đang làm việc tốt cho tôi những ngày này. Tôi vẫn thích giao diện người dùng của TortoiseHg nhưng tôi sử dụng cả hai mà không gặp vấn đề gì, đôi khi ở cùng một nơi, điều này hơi khó khăn nhưng hoạt động nếu bạn bị kỷ luật.
CAD bloke

1
Vui lòng chỉnh sửa các câu trả lời hiện có như tôi đã làm cho bạn thay vì đăng nhiều câu trả lời. Có một ngày dễ chịu.
Kỹ sư thế giới
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.