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.
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
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
Post a Comment