1. Install

buka console anda, kemudian langsung ketik : "apt-get install subversion", jika hasilnya Not Found alias tidak ketemu segera "apt-get update" dan kembali ke perintah yang pertama "apt-get install subversion".

2. Create Repository

isi<username> dengan username/domain anda 

> mkdir -p /home/<username>/svn/repository

> cd /home/<username>/svn/repository

> svnadmin create nama-project-anda

3. Konfigurasi di nama-project-anda

masuk ke repository nama-project-anda di folder repository, /home/<username>/svn/repository/nama-project-anda/conf/svnserve.conf. buka dengan text editor anda, kalau saya tingal ke ftp kemudian buka dengan notepad++

disitu terlihat ada tanda yang diawali dengan "#", kita akan konfigurasi user dan password di file tersebut dengan cara menghapus tanda "#" bukan "###", kemudian kita ubah. penjelasan dibawah ini :

-# password-db = passwd

 secara default "nama file password passwd " seperti diatas akan hanya cukup hapus tanda "#", kemudian ganti "passwd" dengan nama file terserah anda. saya saranan tidak perlu dirubah cukup hapus tanda "#". Karena secara default nama file tersebut sudah terbentuk kita tinggal tambah data user di file tsb dengan format sbb:

[users]
harry = harryssecret
sally = sallyssecret

menggunakan format diatas anda bisa menambah user sebanyak yang anda inginkan

 # realm = My First Repository

 realm perlu diisi karena sebagai identity nanti kalau kita sebagai client akan melakukan commit data perubahan coding, file dll dalam project tersebut.  

#anon-access

anonim access yang diijinkan masuk. secara default ada 3 nilai: none,read,write. saya sarankan none jadi lebih aman

#auth-access

autentikasi akses user yang diijinkan. secara degault ada 3 nilai: none,read dan write.

authz-db = authz

buka file authz kemudian hapus tanda #  :

# [/foo/bar]
# harry = rw
# &joe = r
# * =

menjadi : 

[/]
harry = rw
sally = r

dengan asumsi username nya adalah harry dan sally 

Setelah semua configurasi selesai, buat group dan direktory permisi:

> sudo chown -R root:root/home/<username>/svn/repository

> sudo chmod -R ug+rwX,o= /home/<username>/svn/repository

 

Last Step , habis itu jalankan server daemon dengan perintah :

> svnserve -d -r /home/<username>/svn/repository

 

TInggal testing deh, kita coba commit ke server svn

> svn checkout svn://localhost/nama-project-anda

 

untuk checkout url memakai svn://nama-domain-anda/nama-project-anda

Anda telah selesai

 

svn checkout svn://localhost/myfirstproject

> sudo chown -R root:admin /home/<username>/svn/repository

> sudo chmod -R ug+rwX,o= /home/<username>/svn/repository

- See more at: http://svn-ref.assembla.com/subversion-server-guide-linux.html#sthash.9eRTIGGK.dpuf
mkdir -p /home/<username>/svn/repository
> mkdir -p /home/<username>/svn/repository
apt-get install subversion
apt-get install subversion

 

Leave a Comment:


admin 5 years ago

owh.. oke2.. noted.. jangan lupa chmod -R 755 di folder /home/repositorynya. biar bisa di executy memakai php

muharyo.com 5 years ago

dah bisa bro, ternyata di conf nggak boleh ada white space spasi
-# password-db = passwd
harusnya begini
password-db = passwd (tanpa spasi didepan)

muharyo.com 5 years ago

pas gw checkout test gw muncul ini : svn: E210005: Unable to connect to a repository at URL 'svn://muharyo.com/nama-project-anda' svn: E210005: No repository found in 'svn://muharyo.com/nama-project-anda'

admin 5 years ago

itu socket berarti sudah dipakai. mungkin bisa ps -ef | grep svnserve , buat kill svnserve yang sudah dipasang

muharyo.com 5 years ago

svnserve: E000098: Can't bind server socket: Address already in use

admin 5 years ago

blog sudah saya update ya

admin 5 years ago

musti : sudo chown -R root:root /home//svn/repository

admin 5 years ago

musti : sudo chown -R root:root /home//svn/repository

muharyo.com 5 years ago

pas disini bro : sudo chown -R root:admin /home//svn/repository dibilangnya "chown: invalid group: `root:admin"

muharyo.com 5 years ago

pas disini bro : sudo chown -R root:admin /home//svn/repository dibilangnya "chown: invalid group: `root:admin"

muharyo.com 5 years ago

pas disini bro : sudo chown -R root:admin /home//svn/repository dibilangnya "chown: invalid group: `root:admin"


digital_ocean