svn存儲版本數據也有2種方式:
1.bdb;
2.fsfs。html
下載相關軟件:apache
wget http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz服務器
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gzsvn
解壓這兩個文件必定要解壓到同一個目錄:測試
1.tar zxvf subversion-1.6.6.tar.gzui
2.tar zxvf subversion-deps-1.6.6.tar.gzurl
進入目錄:編譯htm
/configure --prefix=/usr/local/svn --with-openssl=/usr/include/openssl --without-berkeley-dbip
後面以svnserve方式運行,因此不加apache編譯參數。以fsfs格式存儲版本庫,不編譯berkeley-db
若是編譯時報以下錯誤:
no acceptable C compiler found in $PATH
說明沒有gcc庫,使用以下命令安裝gcc後再編譯:
yum -y install gcc
若是最後出現下面WARNING,咱們直接忽略便可,由於不使用BDB存儲。ssl
configure: WARNING: we have configured without BDB filesystem support
You don't seem to have Berkeley DB version 4.0.14 or newer
installed and linked to APR-UTIL. We have created Makefiles which
will build without the Berkeley DB back-end; your repositories will
use FSFS as the default back-end. You can find the latest version of
Berkeley DB here:
http://www.sleepycat.com/download/index.shtml
繼續編譯:
make
make install
若是 make install 出現下面錯誤:
/home/upload/subversion-1.6.6/subversion/svnversion/.libs/lt-svnversion: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory
make: *** [revision-install] Error 127
解決辦法:
一、編輯/etc/ld.so.conf文件
vi /etc/ld.so.conf
添加下面一行代碼
/usr/local/lib
二、保存後運行ldconfig:
/sbin/ldconfig
注:ld.so.conf和ldconfig用於維護系統動態連接庫。
三、而後再安裝
make && make install
測試是否安裝成功:/usr/local/svn/bin/svnserve --version
四、爲了方便下操做,把svn相關的命令添加到環境變量中:
echo 「export PATH=$PATH:/usr/local/svn/bin/」 >> /etc/profile
source /etc/profile
完成安裝。
接下來配置svn,建庫
找一個方svn的地方,新建svn根目錄,例如:/data/svndata,
接着創建一個倉庫
新建文件:mkdir -p /data/svndata/testprofile
新建倉庫:svnadmin create /data/svndata/testprofile
若是大家的研發中心有多個產品組,每一個產品組能夠創建一個SVN倉庫
新建完進入testprofile的conf
修改:vi svnserve.conf
anon-access = none # 注意這裏必須設置,不然全部用戶不用密碼就能夠訪問
auth-access = write
password-db = passwd
保存!
新增svn帳號:
vi passwd
### 在下面添加用戶和密碼,每行一組username = password
[users]
# harry = harryssecret
# sally = sallyssecret
###===========下面是我添加的用戶信息========#######
iitshare = password1
itblood = password2
保存!
接下來開啓svn,先看下svn有沒有服務或端口開啓了:netstat -anp | grep svn
kill -9 svn端口號
svn服務的關閉:
#killall svnserve
svn開啓:
#svnserve -d -r /data/svndata/testprofile--listen-port 3696(這個端口號本身設置)
這時候已開啓完畢,接下來就到客戶端(假設我這服務器ip:192.168.1.112)
客戶端:
checkout svn :url地址:192.168.1.112:3696 便可
接下來輸入帳號密碼就行了。