Itu mungkin, tetapi bagaimana Anda harus melakukannya tergantung pada apa yang Anda gunakan untuk melayani repositori Subversion Anda; Subversion sendiri tidak menetapkan metode kontrol akses, dan membiarkan masalah seperti itu pada perangkat lunak apa pun yang Anda gunakan untuk mengekspos gudang Anda ke klien Anda.
(Ini sebenarnya lebih baik daripada melakukan kontrol akses dalam Subversion yang tepat, karena lebih modular dan dengan demikian lebih mudah diperluas; repositori Subversion yang disajikan melalui Apache dapat mengambil bagian dari metode kontrol akses apa pun yang didukung oleh Apache, daripada harus menerapkan kembali setiap metode tersebut sebagai bagian dari pohon sumber Subversion.)
Jika Anda melayani repositori Anda melalui Apache atau melalui svnserve
alat yang dikemas dengan distribusi Subversion, Anda dapat menemukan detail tentang cara mengkonfigurasi kontrol akses di Bab 6 dari Kontrol Versi dengan Subversi , tersedia online gratis. Jika tidak, lihat dokumentasi untuk perangkat lunak server Anda untuk perincian lebih lanjut tentang cara mengatur opsi kontrol akses yang Anda butuhkan.
Catatan terakhir: PHP dan Ruby API yang Anda gambarkan adalah implementasi dari klien Subversion, yang hampir pasti akan berguna dalam mengembangkan kode aplikasi Anda, tetapi yang tidak akan melakukan apa pun untuk membantu Anda bekerja dengan kontrol akses sisi server. Untuk itu, Anda harus mencari cara untuk mengizinkan kode aplikasi Anda dengan aman untuk memodifikasi konfigurasi server repositori Anda (dicey), atau membuat aplikasi Anda terintegrasi dengan database otentikasi / otorisasi yang digunakan oleh server repositori untuk mencari tahu siapa yang diizinkan pergi ke mana dalam repo dan melakukan apa.