svn作為曾經流行的版本控制控制軟件,它優異的版本控制功能在有意無意間已經深入IT人的工作了。然而雖然有后起之秀的git,但現在使用svn的項目並不在少數。最近有個項目需要協同開發,由於對svn用得比較熟悉,因此也就采用svn來做版本管理。下面來看看如何使用安裝和使用svn吧。
環境:
版本管理服務器:Linux version 2.6.18-308.el5
客戶端:win7
一、服務器端安裝步驟
1、安裝svn
yum -y install subversion
2、啟動svn
svnserve -d -r /www/svndata
啟動svn時以下異常
svnserve: error while loading shared libraries: libaprutil-1.so.0: cannot open shared object file: No such file or directory
找不到libaprutil-1.so.0,於是
find / -name libaprutil-1.so.0
結果為
/www/wdlinux/httpd-2.2.22/lib/libaprutil-1.so.0
3、將apr依賴包添加到共享庫
查看共享庫配置文件
more /etc/ld.so.conf include ld.so.conf.d/*.conf
創建apr共享庫配置文件
cd /etc/ld.so.conf.d/ vi httpd-apr.conf /www/wdlinux/httpd-2.2.22/lib/
更新共享庫配置
ldconfig -v
4、檢測是否安裝成功
svn --version
結果為
svn, version 1.6.11 (r934486) compiled Mar 5 2014, 14:28:03 Copyright (C) 2000-2009 CollabNet. Subversion is open source software, see http://subversion.tigris.org/ This product includes software developed by CollabNet (http://www.Collab.Net/). The following repository access (RA) modules are available: * ra_neon : Module for accessing a repository via WebDAV protocol using Neon. - handles 'http' scheme - handles 'https' scheme * ra_svn : Module for accessing a repository using the svn network protocol. - with Cyrus SASL authentication - handles 'svn' scheme * ra_local : Module for accessing a repository on local disk. - handles 'file' scheme
此時說明已將安裝成功
5、啟動svn
svnadmin create /www/svndata/testproject
修改配置文件svnserve.conf
cd /www/svndata/testproject/conf vi svnserve.conf
#添加如下配置項 anon-access=none auth-access=write password-db=passwd
修改密碼文件passwd,添加相應的用戶和密碼
vi passwd [users] harry = harryssecret sally = sallyssecret
重啟svn,為了增加svn的安全性,這里將svnm的默認端口3690改為6534。
#關閉svn服務 killall svnserve #新的端口啟動 svnserve -d -r /www/svndata --listen-port 6534
當然,如果出於安全性的考慮,你還可以添加https的支持。這里就不再詳述。
6、使用svn
svn客戶端中使用 “svn://你的IP:端口/項目名稱/”進行項目的下載和管理等,當然你也可以通過命令行進行管理,這就見仁見智了。
svn://你的IP:端口/項目名稱/
至此,svn的安裝就告一段落了。