Saya seorang mahasiswa pascasarjana di bidang Teknik Elektro, dan lab saya memiliki berbagai proyek yang berkaitan dengan ultrasonik. Kami memiliki banyak kode untuk melakukan simulasi, tetapi saat ini situasi kami sedemikian rupa sehingga setiap skrip memiliki ~5 versi berbeda. Selain itu, satu orang mungkin mengembangkan kode untuk mensimulasikan perambatan gelombang, sementara orang lain memerlukan kode tersebut untuk melakukan simulasi yang berbeda. Hal ini mengakibatkan kode dikirim bolak-balik melalui email.
Saya menyarankan kontrol versi kepada penasihat saya, dan dia mengatakan bahwa dia menyukainya, tetapi tidak punya waktu untuk mengelola VCS, jadi VCS harus diatur sedemikian rupa sehingga memerlukan pemeliharaan sesedikit mungkin. Tentu saja, kami tidak merilis perangkat lunak ke publik, jadi tidak masalah jika struktur internalnya tidak konvensional.
Sebagian besar lab bukanlah pembuat kode profesional, tetapi kita semua perlu menulis kode MATLAB serta beberapa hal lainnya. Jadi, saya tidak berharap pengguna begitu baik dalam hal komitmen bersih dan sejenisnya, jadi akan lebih baik jika setiap orang memiliki "tempat kerja" sendiri atau semacamnya. Tapi sejujurnya, saya hanya pernah menggunakan kontrol versi untuk 3 orang sekaligus, jadi saya tidak yakin bagaimana cara mengaturnya.
Jadi saya bertanya apa cara terbaik untuk melakukan ini. Saya hanya menggunakan Subversion, tapi saya ingin tahu apakah itu pilihan yang tepat. Kita membutuhkan sistem yang (diurutkan berdasarkan kepentingan, menurun):
- memerlukan sedikit perawatan
- mudah digunakan dan dipelajari, karena tidak semua orang pernah menggunakan kontrol versi
- memiliki integrasi shell (kita semua menggunakan Windows XP)
- mudah untuk mengatur izin dan memberi setiap orang ruang kerja mereka sendiri
- mudah diatur dan dijalankan
Jadi, (1) VCS apa yang merupakan pilihan terbaik, dan (2) bagaimana kita menyusunnya. Terima kasih untuk bantuannya.