Alat GUI apa yang tersedia untuk DVCS mana? [Tutup]

8

Ketika saya bekerja di Sun, kami menggunakan sistem DVC yang disebut Forte SCCS / Teamware , yang menggunakan format file SCCS lama, tetapi merupakan sistem kontrol revisi kode sumber yang didistribusikan.

Salah satu fitur yang bagus adalah memiliki dukungan GUI yang kuat:

  • Anda dapat membawa dan mengembalikan perubahan hanya dengan mengklik dan menyeret.

  • Itu akan menggambar pohon / grafik yang menunjukkan bagaimana ruang kerja berhubungan satu sama lain.

  • Anda juga bisa memiliki tampilan grafik untuk menampilkan riwayat lengkap satu file, yang mungkin memiliki beberapa cabang dan gabungan. Mengizinkan Anda membandingkan dua poin.

  • Itu juga memiliki alat penggabungan visual yang kuat, untuk memungkinkan Anda menerima perubahan dari salah satu dari dua file yang saling bertentangan.

Secara alami, banyak DVCS saat ini memiliki dukungan command line untuk operasi ini, tetapi saya sedang mencari dukungan GUI untuk menggunakan ini dalam kursus sarjana tingkat rendah yang akan saya ajarkan.

Saya tidak mengatakan solusi Forte Teamware sempurna, tetapi tampaknya berada di depan kurva. Sayangnya, ini bukan opsi yang layak untuk digunakan untuk kelas saya.

Pertanyaan: Dukungan apa yang dimiliki DVCS saat ini sehubungan dengan GUI? Apakah ada yang bekerja pada Windows, dan bukan hanya Linux? Apakah mereka "siap untuk prime-time" atau masih berfungsi? Apakah ini berdiri sendiri atau dibangun sebagai plug-in, misalnya untuk Eclipse?

Catatan: Untuk menjaga diskusi tetap fokus, saya hanya tertarik dengan alat GUI. Dan bukan meta-diskusi jika alat GUI harus digunakan dalam pengajaran.

Macneil
sumber

Jawaban:

5

Distribusi standar Git untuk sistem * nix termasuk gitk, yang merupakan GUI sederhana namun berfitur untuk Git. Jika Tk UI tidak sesuai dengan keinginan Anda, Qgit juga cukup bagus.

Github memiliki antarmuka yang sangat bagus untuk menjelajahi repositori, termasuk alat yang sangat bagus untuk mengikuti garpu dan cabang ke repositori pengguna lain.

Saya tidak pernah secara pribadi membutuhkan atau, benar-benar, menggunakan alat GUI untuk Git selain yang disediakan oleh Github, jadi saya tidak dapat berbicara dengan kebutuhan Anda. Tetapi ada beberapa alat yang sangat bagus di luar sana.

Saya juga tidak dapat berbicara dengan perangkat lunak Windows. Saya hanya akrab dengan keluarga Kura-kura secara sepintas.

Sunting: Saya telah menggunakan Git-MinGW dan TortoiseGit di Windows baru-baru ini, dan saya harus mengatakan saya agak terkesan dengan TortoiseGit. Ini bukan UI paling kuat yang pernah saya lihat (sejauh ini), tetapi ini membantu saya menyelesaikan tugas-tugas paling umum dengan mudah. Saya masih sangat bergantung pada command-line, karena sangat sedikit git-svn yang ditampilkan di menu konteks.

greyfade
sumber
13

TortoiseHg untuk Mercurial dan TortoiseGit untuk Git cukup siap untuk penggunaan serius, menurut pengalaman saya. Tidak tahu tentang Eclipse, tetapi NetBeans mendukung Mercurial langsung dari kotak, dan plugin NbGit memberikan dukungan Git.

Joonas Pulakka
sumber
1
Saya telah menggunakan TortoiseHg untuk sementara waktu sekarang. Kedengarannya tidak secanggih produk Forte Teamware seperti yang dijelaskan dalam pertanyaan, tetapi saya merasa itu berfungsi dengan baik.
Eric King
2
Jujur saja, saya menemukan TortoiseGit sebagai gangguan jika dibandingkan dengan "git gui" yang sederhana, dan itu tidak benar-benar "merasa" didistribusikan (tidak benar-benar tahu bagaimana menjelaskan ini). Juga, proses cache mengunci file hanyalah PITA utama.
dr Hannibal Lecter
+1 untuk git-gui dan gitk. Masalah dengan Tortoise * adalah awalnya dirancang untuk SVN, dan dalam beberapa hal memaksa Anda untuk memperlakukan Hg / Git sebagai non-DVCS.
vcsjones
@ vcsjones: Sebenarnya, Tortoise pada awalnya dirancang untuk CVS. Kemudian "porting" ke SVN, darcs, git, lincah.
Frank Shearar
1
bagaimana kura-kura mulai adalah imho yang tidak relevan, GUI untuk tortoisehg sekarang benar-benar berbeda dari tortiosesvn one
jk.
2

TortoiseHg melakukan repo Mercurial & Git dengan ekstensi hg-git. Lihat http://jamesmckay.net/2010/06/tortoisehg-as-a-github-client-on-windows/ untuk detail & juga http://www.jeremyskinner.co.uk/2010/02/18/using -mercurial-with-codeplex-and-github / . Menyiapkan kunci SSH adalah bagian yang paling sulit. Setelah Anda mengaturnya cukup mudah. Jika Anda sudah memiliki kunci Git SSH maka Anda lebih dari 1/2 jalan ke sana.

Saya telah menggunakan TortoiseGit di masa lalu dan umumnya pita. Jika Anda menghapus instalasi TortoiseGit, maka perbaiki-instal klien Tortoise Anda yang lain.

SourceTree dari Atlassian terlihat menarik - tidak seperti Git & Hg. Berjalan pada Mac dan versi Windows dalam versi beta: http://blog.sourcetreeapp.com/2013/02/14/sourcetree-for-windows-beta-signup/

CAD cowok
sumber
Saya tidak setuju dengan ini (tidak, sungguh). TortoiseGit bekerja dengan baik untuk saya hari ini. Saya masih lebih suka UI TortoiseHg tetapi saya menggunakan keduanya tanpa masalah, kadang-kadang di tempat yang sama, yang sedikit rumit tetapi berfungsi jika Anda disiplin.
CAD berbicara
1
Harap edit jawaban yang ada seperti yang telah saya lakukan untuk Anda daripada memposting beberapa jawaban. Semoga harimu menyenangkan.
Insinyur Dunia