Frontend web sederhana untuk administrasi svn jarak jauh? [Tutup]

8

Kami menjalankan repositori SVN. Beberapa pengguna kami yang lebih maju harus dapat melakukan administrasi SVN tanpa mengandalkan administrator sistem.

Mereka harus dapat melakukan hal-hal seperti membuat repositori SVN, menghapus repositori SVN ,, dan melakukan perintah seperti 'svnadmin dump' dan 'svnadmin load'.

Kami ingin menghindari akses SSH pada mesin FreeBSD ini, dan lebih suka menyediakan antarmuka layanan melalui UI Web.

Saya mencari skrip sederhana (atau sejumlah kecil skrip) yang menggunakan Perl atau PHP. Saya menemukan svnadmin (Dari Jochen Hoenicke) atau svnadmin.pl (Dari doug munsinger), tetapi berharap menemukan sesuatu dengan komunitas pengguna yang lebih besar atau yang telah direkomendasikan oleh orang lain.

Sepertinya Trac memungkinkan administrasi SVN, tetapi dilengkapi dengan lebih banyak fitur yang kami butuhkan.

Stefan Lasiewski
sumber
Dari kata-kata Anda, tampaknya Anda telah menolak svnadmin hanya karena Anda tidak berpikir ia memiliki basis pengguna yang cukup besar. Apakah saya membacanya dengan benar? Lebih penting lagi, apakah itu sesuai dengan kebutuhan Anda atau tidak? Berapa banyak orang lain yang menggunakannya seharusnya tidak menjadi faktor.
John Gardeniers
@ John Gardeniers: Kami tidak menolak svnadmin atau svnadmin.pl. Namun, jika saya memiliki pilihan antara proyek dengan satu penulis dan proyek dengan komunitas saya biasanya akan memilih yang terakhir, selama kedua proyek sesuai dengan kebutuhan saya. Saya cenderung lebih mempercayai skrip yang didukung komunitas, karena komunitas sering kali dapat mengajukan peningkatan optimasi, perbaikan keamanan, menjawab pertanyaan, dll. Karena itu, kami mungkin akan menggunakan svnadmin, karena sifatnya yang sederhana dan itu kode yang dapat dibaca. Bukannya ada yang salah dengan svnadmin.pl.
Stefan Lasiewski
Saya juga menemukan daftar (dari 2008) kemungkinan proyek lain di Collabnet: "Antarmuka Admin Berbasis Web Terbaik untuk Subversi?"
Stefan Lasiewski

Jawaban:

1

Terlambat menjawab karena saya baru mengenal serverfault: kami (departemen universitas compsci) mengembangkan layanan web sendiri svn web kami sendiri dan membuatnya tersedia sebagai sumber terbuka. Bernama repocafe, tersedia di http://repocafe.cs.uu.nl/ . Dimodelkan untuk kebutuhan kita sendiri, ia dapat menangani satu atau beberapa server ldap dan pengguna tamu. Mungkin sedikit berlebihan untuk 'sederhana'.

Koos van den Hout
sumber
Terima kasih untuk itu. Kami adalah lembaga penelitian pemerintah, dan bekerja dengan staf dari banyak universitas. Kami kadang-kadang bekerja dengan beberapa server LDAP, dll.
Stefan Lasiewski
5

Pada akhirnya, kami memilih untuk pergi dengan svnadmin (Dari Jochen Hoenicke).

Ini menang karena itu adalah file tunggal, sederhana dengan 400 baris kode, dan merupakan sesuatu yang dapat kita perbaiki sendiri jika perlu. Sayangnya tidak memiliki komunitas pengguna atau banyak rekomendasi. Tapi kesederhanaan menang. Tanyakan kepada saya dalam 6 bulan jika kami merekomendasikannya;)

Stefan Lasiewski
sumber
1

Trac dan Redmine adalah satu-satunya yang saya tahu melakukan hal ini dengan baik; tetapi keduanya lebih ditujukan pada manajemen proyek daripada administrasi repositori sederhana.

Chris S
sumber
Terimakasih Chris. Ada beberapa proyek lain yang berada pada skala Trac dan Redmine, tetapi akan sulit untuk mengekstrak hanya fungsionalitas terbatas yang kita inginkan.
Stefan Lasiewski
1

Ada modul Usermin untuk Subversion, tapi saya tidak yakin itu akan membiarkan Anda melakukan apa yang Anda butuhkan.

alex
sumber
Kami tidak menggunakan Webmin atau Usermin, tapi terima kasih. Sebagai catatan, sepertinya modul berikut dapat melakukan ini: Modul 'Virtualmin SubVersion Repositories 4.0' di bawah webmin.com/cgi-bin/search_third.cgi?cat=Virtualmin
Stefan Lasiewski
1

Ada "User friendly svn" USVN . Saya pikir Anda akan menemukan bahwa sebagian besar upaya komunitas untuk hal seperti ini kecil - SVN dikelola secara aktif, tetapi alat admin adalah salah satu bagian yang tidak. Mereka cenderung ditulis sekali dan berfungsi selamanya, jadi alat GUI ini tidak perlu diubah. Jadi - jangan terlalu khawatir tentang seberapa besar komunitas dalam hal ini.

gbjbaanb
sumber
1

Saya akan menjawab pertanyaan saya sendiri, untuk anak cucu.

Saya juga menemukan USVN , yang merupakan alat administrasi SVN berbasis PHP. Ini telah melalui beberapa iterasi, memiliki komunitas pengguna dan situs web featurefull yang mengkilap,

Namun, proyek USVN terlihat agak basi. USVN adalah proyek yang dilakukan oleh mahasiswa di sebuah Universitas, dan sekarang admin telah lulus dan melanjutkan untuk mencari pekerjaan, dan mungkin tidak punya waktu untuk berkontribusi pada proyek lagi. Belum ada pembaruan dalam 9 bulan, pelacak bug tidak terlihat aktif, dan forum diisi dengan spam dan terlihat agak tidak terawat , jadi mungkin komunitas kurang aktif daripada yang pertama kali muncul. Ini tidak semuanya buruk dan saya berharap orang-orang ini melakukannya dengan baik, tetapi saya akan khawatir tentang mengaitkan dengan proyek basi.

Proyek ini menggunakan 200 file (Tidak termasuk 2000 file dari Zend), yang mungkin sulit untuk kami audit dan pelihara, dan mungkin lebih rumit daripada yang kami cari. Plus, proyek ini bergantung pada Zend, yang menderita masalah politik pada FreeBSD .

Stefan Lasiewski
sumber
1

Saran lain dari mailing list svn dev dari 09 Des, jadi ini cukup baru!

Silakan periksa alat open source baru saya untuk mengelola izin SVN!

Mengelola hak SVN untuk beberapa repo yang dicerminkan di beberapa lokasi dapat menjadi tugas yang menakutkan. svnDashboard menyediakan antarmuka pengguna grafis sederhana, berbasis web, berkemampuan AJAX untuk mengelola beberapa repositori dan pengguna sekaligus.

http://sourceforge.net/projects/svndashboard/

New v1.1.3.140 - Sekarang termasuk skrip pengaturan DB! Beberapa dari Anda mengeluh bahwa ini tidak ada, dan memang seharusnya begitu! Sekarang sudah termasuk, bersama dengan file readme singkat.

Segera hadir dalam versi 2: • Fungsi UI yang ditingkatkan • Dukungan untuk beberapa lokasi yang dicerminkan • Statistik repositori • Pesan kesalahan • Cari • dan banyak lagi!

gbjbaanb
sumber
Tidak ada pembaruan sejak 2009.
reinierpost
1

Kami telah menerapkan ini dengan distribusi svn baru kami setahun yang lalu. Ini telah bekerja dengan sangat baik.

Kami memiliki banyak tim pengembangan dan mereka memiliki proyek sendiri. Jadi, kami membawa semua info ke LDAP dan kami memberikan manajer tim menulis akses ke direktori informasi direktori (DIT) untuk subversi:

ou = grup, ou = subversi, ou = aplikasi, dc = contoh, dc = com ou = repositori, ou = subversi, ou = aplikasi, dc = contoh, dc = com

Unit organisasi 'grup' di atas adalah grup khusus untuk repositori / proyek subversi. Juga, kami menggunakan 'viewvc' dengan https untuk melihat repositori di svn.

Server apache menggunakan file ACL yang dibuat berdasarkan LDAP DIT (diberikan di atas) untuk memberikan akses baca-tulis ke berbagai pengguna dan grup. Ada cron yang membaca LDAP DIT setiap lima menit dan membuat file ACL. Jadi, jika ada repositori baru yang ditambahkan dengan pengguna / grup read-only dan read-write. Cron akan membacanya dan membuat repositori, dan memasukkan informasi itu dalam file ACL untuk repositori yang baru dibuat. Cukup rapi. Anda perlu membuat skema LDAP berdasarkan kebutuhan Anda jelas. Kami memiliki semua informasi pengguna / host di LDAP sehingga, bukan masalah besar untuk memperluasnya untuk memasukkan info svn.

-F

Nikolas Sakic
sumber
Kami sudah memiliki instalasi LDAP besar di sini. Ide yang menarik. Apakah saya benar dalam memahami bahwa Anda memiliki satu repo SVN per 'ou = repositori, ou = subversi, ou = aplikasi, dc = contoh, dc = com'?
Stefan Lasiewski
Anda hanya menyimpan nama repo atau proyek di LDAP. Katakanlah, saya memiliki repo baru yang disebut 'myWebRepo', dalam LDAP yang akan menunjukkan sebagai: cn = myWebRepo, ou = repositori, ou = subversi, dc-contoh, dc = com CRON benar-benar menjalankan skrip ruby ​​(Anda dapat menulisnya dalam Perl atau bahkan Bash). Saya menulisnya di Ruby untuk bersenang-senang sebenarnya. Script ruby ​​tahu bahwa semua repositori ada di 'ou = repositori, dc ....'. Ia mengumpulkan semua nama repo dan atribut, yaitu readonly-users dll. Ruby memeriksa apakah repo sudah ada. Jika tidak, berarti ini adalah perwakilan baru. Ini membuatnya dan memperbarui file ACL.
Nikolas Sakic
0

Sepertinya banyak hal telah berubah dari waktu ke waktu. Berikut ini skrip lain yang menurut saya merupakan pilihan yang baik untuk manajemen svn: http://www.svn-access-manager.org/

happyhardik
sumber