Saya mengetahui beberapa alat / layanan yang menyediakan penjelajahan dan manajemen DVCS seperti Bitbucket , Github , Kiln , SCM-Manager dan Rhodecode .
Namun, use case yang saya pertimbangkan adalah salah satunya sehingga:
- Kode sumber apa pun harus berada di server internal perusahaan.
- Solusinya harus open source.
- Ini harus memberikan pengalaman seperti Bitbucket atau Github, termasuk wiki proyek, penelusuran dan pengelolaan repositori, dan aspek pengkodean sosial seperti tinjauan kode.
- Solusinya harus memiliki dukungan lincah (jika tidak mendukung untuk DVCS lainnya).
Dari jumlah tersebut, hanya SCM-Manager dan RhodeCode yang hampir dapat diinstal pada server Anda sendiri dan bersifat open source. Namun mereka tidak memiliki pengalaman Bitbucket atau Github. Tidak ada pelacak masalah atau wiki dan UI, sementara fungsional, tidak sebanding dengan Github atau Bitbucket.
Saya bisa mendekati Trac atau Redmine dengan browser repositori mereka, tetapi sayangnya mereka tidak memiliki kemampuan manajemen repositori.
Apakah ada alat open source lain di luar sana yang akan memberikan pengalaman serupa dengan Bitbucket, Github atau Kiln?
sumber
Jawaban:
Saya akan melihat fosil. Ini adalah sistem yang digunakan oleh pengembang sqlite, secara internal, tampaknya. Ini juga menggunakan sqlite, yang merupakan teknologi solid yang bagus ... yang bagus dan portabel - serta sederhana dan dapat diandalkan.
Ini memiliki antarmuka pengguna yang baik, jika sederhana (yang saya pikir sifat-sifat tujuan berorientasi produktivitas seperti yang Anda jelaskan). ((Pastikan untuk memeriksa tema "abu-abu". Ini jauh lebih sedikit "router-admin" daripada "tema" default, jika Anda bisa menyebutnya begitu.)) Saya tertarik padanya karena akarnya sebagai CGI sistem berbasis, karena saya pengisap untuk CGI. Hasil dari warisan itu sebenarnya sangat menarik, karena sistem ini memiliki mode JSON-ONLY yang sangat unik yang memiliki segala macam kemungkinan implementasi yang menarik ..
Mereka menyebutkannya - tetapi perlu diulangi bahwa ia memiliki 0 dependensi. Tanpa php, tanpa mySQL, tanpa python. Nada. Ini biner yang dapat dieksekusi - dan berfungsi pada banyak platform. Saya berharap lebih banyak proyek "berpikir" dengan cara yang sama.
Saya tidak berafiliasi dengan mereka, sehingga hanya akan mengutip halaman pembuka mereka extolations , yang umumnya, saya setuju dengan .. juga kita lihat pertanyaan & kritik ..
Pembaruan: Alih-alih menyinggung antarmuka, inilah contoh singkatnya ... Seperti yang Anda lihat, ini jelas sederhana .. Tapi itu juga berarti batu tulis bersih untuk penyesuaian .. Hanya satu stylesheet dan jenis header / footer / body-type sistem templating. Lebih baik menulis cerita pendek daripada menulis ulang buku orang lain, IMO.
sumber
Gitorious adalah open source dan Anda dapat menginstalnya di server Anda sendiri menggunakan skrip yang disediakan oleh edisi komunitas Gitorious (lihat http://www.getgitorious.com/installer ). Gitorious sekarang memiliki dukungan untuk wiki dan pelacakan masalah. Ada juga gambar Docker yang tersedia untuk menjalankannya dengan cepat.
Pilihan lain adalah Gitlab yang pada dasarnya adalah klon GitHub, tidak seatur gitorious tapi sedang dalam pengembangan berat dengan rilis bulanan.
Anda mungkin juga ingin memeriksa lebih banyak opsi di sini
sumber
Batasan Anda cukup spesifik, tetapi saya pikir Anda bisa mendapatkan hasil yang Anda cari dengan plugin ChiliProject +.
ChiliProject adalah garpu Redmine yang menggunakan versi terbaru dari Ruby / Rails. Ini mendukung git dan lincah dengan sangat baik, dan mereplikasi fungsionalitas Masalah Github seperti yang Anda cari dengan mem-parsing pesan komit (yaitu,
refs 291
dalam komit akan menghubungkan komit dengan masalah # 291).Ada juga plugin Redmine / ChiliProject yang menyediakan fasilitas seperti tinjauan kode, penyorotan sintaksis, dan keramahan lain yang disediakan oleh Github, dll. Yang mungkin tidak tersedia secara jelas atau tersedia di pesaing open-source.
Ada beberapa opsi lain, JIRA, dll., Tetapi mereka (IMHO) tidak memberikan kenyamanan atau kekayaan fungsionalitas yang disediakan oleh cabangProyek Cabut Redmine + banyaknya plugin yang tersedia. Tidak banyak yang Github dan / atau BitBucket lakukan untuk Anda yang tidak bisa dilakukan oleh ChiliProject (mungkin dengan plugin yang tersedia secara bebas); dan keindahannya, jika belum ada, biasanya cukup sepele untuk menerapkannya sendiri.
Jika ini kedengarannya lebih dari yang Anda butuhkan ... Saya belum mencobanya, tetapi GitLab juga terlihat menarik ... sepertinya tidak memiliki ekstensibilitas atau arsitektur plugin Redmine / Chili, tetapi jika Anda mencari untuk kloning open-source Github dengan sebagian besar set fitur inti (dan Anda tidak perlu mendukung banyak DVCS), tampilannya cukup bagus.
sumber
Allura http://sf.net/p/allura harus sesuai dengan tagihan. Ini adalah platform untuk semua proyek baru (atau yang ditingkatkan) di SourceForge dan bersifat open source. Ini mendukung Mercurial dan wiki, plus banyak lagi alat (Git, SVN, pelacak tiket, forum, dll). Ini tidak memiliki "review kode" tetapi mendukung forking dan menggabungkan permintaan untuk repositori Mercurial dan Git.
Ini ditulis dalam Python dan menggunakan MongoDB dan Solr untuk penyimpanan data.
Allura juga saat ini berada di Apache Incubator: http://incubator.apache.org/projects/allura.html
Saya bekerja untuk SourceForge dan membantu mengembangkan Allura.
sumber
Untuk masalah yang sama persis di tempat kerja, kami menggunakan ekosistem yang terdiri dari:
Integrasi DVCS dalam Redmine telah meningkat dengan pesat dalam rilis-rilis berikutnya, saya memutakhirkan beberapa minggu yang lalu dan saya sangat senang bahwa sebagian besar "gotcha" hilang.
Saya menjalankan server Redmine dan RhodeCode pada host yang sama karena Redmine belum mendukung repo HG jarak jauh dulu. Jenkins berjalan pada beberapa host lainnya.
Saya menggunakan pengait RhodeCode untuk memicu tarikan lincah di Redmine. Saya tidak bisa menggunakan kait untuk tarikan Jenkins karena JENKINS-13717 , tetapi saya sudah mengirimkan tambalan untuk ini dan saya kira itu akan diterima dengan cukup cepat. Sementara itu, saya hanya polling repo HG setiap beberapa menit.
Semuanya berjalan pada Debian 6.0 melalui Nginx reverse proxy untuk mendapatkan terminasi SSL (semua ini hanya digunakan melalui SSL). Baru-baru ini seluruh paket dipindahkan ke cluster ProxMox untuk memvirtualisasikan semuanya dengan hasil yang bagus sejauh ini. Jika Anda tidak tahu produknya, Anda harus melihatnya. Itu salah satu dari mereka " Saya tidak percaya ini ada dan saya tidak tahu tentang itu dan OMG itu open source juga! " Kami menjalankan layanan ini pada wadah OpenVZ yang mudah dimigrasikan dari satu host ke host lain untuk perbaikan / peningkatan perangkat keras. Pada cluster yang sama kami juga menjalankan banyak mesin virtual KVM juga untuk pengujian otomatis pada platform Windows.
Saya sangat senang dengan ekosistem ini. Ini telah meningkatkan kemampuan tim dev / QA kami untuk mereproduksi masalah dan melacak perubahan dengan selisih yang sangat besar. Hanya beberapa peringatan:
commit:abcd1234
.Saya tidak ragu merekomendasikan pengaturan ini karena saya sangat senang dengannya. Jika Anda memerlukan bantuan untuk mengkonfigurasi layanan tertentu atau Anda ingin melihat file konfigurasi saya, jangan ragu untuk bertanya.
sumber
Lihatlah cydra: https://github.com/mensi/cydra yang didukungnya
Ini bekerja pada pendekatan berbasis proyek yang memungkinkan Anda untuk membuat proyek dan menetapkan beberapa repositori untuk itu (paling banyak satu repositori SVN). Auth didasarkan pada masing-masing plugin (kami mengintegrasikannya ke ldap kami).
Kami menggunakannya untuk platform coding https://code.vis.ethz.ch kami . Saat ini tidak ada dukungan untuk tinjauan kode tetapi dapat dengan mudah ditambahkan sebagai plugin.
Saya tidak dapat memposting tangkapan layar karena saya tidak memiliki reputasi yang cukup.
sumber
Pertimbangkan untuk menggunakan GitLab https://about.gitlab.com/ karena memenuhi sebagian besar persyaratan Anda:
Ini juga memiliki pelacak masalah yang baik atau Anda dapat menautkan ke pelacak masalah eksternal. Anda bisa menguji permintaan gabungan Anda dengan GitLab CI jika Anda mau. GitLab telah berkembang pesat dan digunakan oleh lebih dari 25.000 organisasi.
Pengungkapan: Saya adalah CEO & salah satu pendiri GitLab BV
sumber