Install Subversion on linux

1. Install SVN, dengan jalankan perintah berikut ini:

    yum install mod_dav_svn subversion

2. Create a user for SVN by using this command:

    htpasswd -cm /var/www/svn-auth-conf yourusername
    htpasswd -m /var/www/svn-auth-conf anotherusername

3. membuat repository di path /var/www/ dengan perintah berikut:

    mkdir svn

4. masuk ke directory etc/httpd/conf.d dan buka file subversion.conf dengan perintah berikut ini :

    nano /httpd/conf.d/subversion.conf

    dan edit seperti dibawah ini

    LoadModule dav_svn_module modules/mod_dav_svn.so
    LoadModule authz_svn_module modules/mod_authz_svn.so
   
    DAV svn
    SVNParentPath /var/www/svn
    AuthType Basic
    AuthName “Subversion repos”
    AuthUserFile /var/www/svn-auth-conf
    Require valid-user
   


Restart apache nya dengan perintah berikut;

    /etc/init.d/httpd restart

5. membuat virtual server name di apache di /etc/httpd/conf/httpd.conf dengan perintah berikut
ini

     ServerName svn.your-domain.com
    DocumentRoot “/var/www/svn”
    ErrorLog logs/svn-err_log
    CustomLog logs/svn_log common
   


Restart apache nya dengan perintah berikut;

/etc/init.d/httpd restart

Sialhkan di coba buka dari browser link berikut ini : http://svn.your-domain.com/repos

6. buat file repository di : /var/www/html/yourproject/
Buka folder /var/www/svn dan jalankan perintah berikut ini:

    svnadmin create –fs-type fsfs yourproject
    chown -R apache.apache yourproject

Restart apache nya dengan perintah berikut;

    /etc/init.d/httpd restart

Buat folder project berikut yourproject under /var/www/svn/

Import file project asli /var/www/html/yourproject/ ke /var/www/svn/yourproject/ dgn command
berikut ini:

    svn import /var/www/html/yourproject/ file:///var/www/svn/yourproject/ -m ‘Initial import’

masuk ke folder berikut /var/www/html/ dan jalankan perintah berikut ini:
Please note: jika anda ingin merubah nama project anda, rubah sekarang sebelum anda jalankan
perintah dibawah ini.

    svn checkout file:///var/www/svn/yourproject
7. setup automatics update.

Buka folder berikut ini /var/www/svn/yourproject/hooks. Buat file berikut svnupdate.c dan
masukkan coding berikut ini

    #include
    #include
    #include
    int main(void)
    {
    execl(“/usr/bin/svn”, “svn”, “update”, “/var/www/html/yourproject”,
    (const char *) NULL);
    return(EXIT_FAILURE);
    }


Dan compile dengan perintah berikut

    gcc -o svnupdate svnupdate.c

lakukan perubahan ownership dengan perintah berikut ini

    chown root.root svnupdate
    chmod +s svnupdate


test compile dengan perintah berikut ini

    env ./svnupdate

tandanya compile anda sukses akan tampil pesan berikut ini
At revision 1.
Setelah itu masih di folder var/www/svn/yourproject/hooks, copy-paste file post-commit.tmpl,
dan rename dengan nama berikut post-commit (tanpa extension) masukkan coding berikut ini:

    #!/bin/sh
    /var/www/svn/yourproject/hooks/svnupdate

Rubah permissions nya menjadi berikut

    chmod 755 post-commit

dan yang terakhir REEESSSSTTTTAAAARRRRRTTTTT
YUDI.

Comments

Popular posts from this blog

Configure Open Smtp google with Postfix

membuat random password di linux

ISCSI