Linux svn 安裝,建庫

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  便可

接下來輸入帳號密碼就行了。

相關文章
相關標籤/搜索