Keuntungan Menggunakan Subversion

sumber

Subversion merupakan salah satu aplikasi Version Control yang sifatnya gratis dan legal (opensource). Selain itu subversion sudah menjadi standard de facto version control di dunia opensource. Misalnya, situs kolaborasi terbesar di dunia sourceforge.net sudah bermigrasi ke Subversion begitu juga situs dev.java.net sudah bermigrasi ke subversion.

CollabNet membuat subversion sebagai pengganti langsung dari CVS yang sudah tidak dapat mendukung model pengembangan software dewasa ini. CVS mempunyai beberapa kekurangan , antara lain :

  1. Tidak mendukung atomic commit
  2. Tidak mendukung penyimpanan file binary
  3. Tidak mendukung rename file atau folder
  4. Tidak dapat menyimpan perubahan pada file yang sudah didelete
  5. Ijin akses tidak dapat diatur per folder

Subversion mengatasi semua kelemahan dari CVS dengan sangat elegan. Dengan desain seperti ini Subversion dapat diandalkan untuk mencatat semua perubahan sumber kode dengan sangat teliti. Terutama di era sekarang ini yang mengandalkan paradigma OOP dalam pengembangan software. OOP paradigma menggunakan metode “code by interface” yang terkadang memerlukan langkah refactoring dengan menganti nama method, class (file) atau nama package (folder). CVS tidak dapat mencatat perubahan kode program karena ada penggantian nama dari file atau folder.

Selain mengatasi kekurangan dari CVS, subversion juga mempunyai banyak keunggulan dibandingkan dengan CVS, antar lain :

  • Dapat dijalankan dalam beberapa protokol, antara lain: HTTP, file, svn dan svn+ssh.
  • Dapat melakukan otentikasi user melalui protokol LDAP

About Brillyan
just an ordinary boy

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: