目錄表

SVN Server for Linux

文章出處:http://ssh.tw/doc/svn.txt

安裝

install subversion rpm 
svnadmin create /var/lib/svn
chmod 2775 /home/svn 
svnserve        3690/tcp                        # Subversion svnserve
svnserve        3690/udp                        # Subversion svnserve
service svnserve
  {
   disable = no
   socket_type = stream
   protocol = tcp
   wait = no
   user = svn
   server = /usr/bin/svnserve
   server_args = -i -r /var/lib/svn
  } 

service xinetd restart

透過 Httpd 協定使用 SVN

install mod_dav_svn rpm 
修改 user = apache
chown apache.apache -R /var/lib/svn
LoadModule dav_sn_module    modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
 DAV svn
 SVNPath /var/lib/svn
<LimitExcept GET PROPFIND OPTIONS REPORT>
AuthType Basic
AuthNmae "SVN Authorization "
AuthUserFile /etc/svn/.htpasswd
Require valid-user
</LimitExcept>
</Locateion>
service httpd restart

透過 SSH 協定使用 SVN

anon-access = none
auth-access = write
anon-access 任何人都可以存取
auth-access 透過SSH認證存取 
none 表示無法讀取
read 表示只能讀取
write 可寫入/讀取

SVN 指令

Win32 Clinet

Win32上可以安裝 Tortoisesvn 此程式, 這是用來存取 SVN 的 Clinet軟體

安裝 Tortoisesvn

下載點: http://tortoisesvn.tigris.org/

Tortoisesvn 可以透過 http, svn, svn+ssh 協定來存取 SVN , 不過使用 svn+ssh 需要安裝 ssh clinet 套件

下載點: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

plink 只是一個程式, 無須安裝. 在 Tortoisesvn 中 SSH Clinet 指定 plink 位置, 並且加上參數

plink -l usernaem -pw password

指定之後, 就可以使用 svn+ssh 協定存取 SVN