Linux安裝svn下載
http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz
和 http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz
1./configure --prefix=/opt/svn --without-berkeley-db --with-zlib=/usr/local/subversion-1.6(此處指明位置)
(--prefix是指的安裝目錄,--without是不用apche 最後是使用依賴包)
2.make &&make install
3,在etc/profile 裡面加入環境變量
SVNPATH=$PATH:/opt/subversion/bin
4.source profile 使環境變量生效
5,檢查版本 svn --version svnserve --version(注意是兩個橫)
6.建立版本庫目錄 選擇一個目錄之後 建立 mkdir -p svn
cd svn 然後建立測試庫 mkdir -p svntest
7.建立版本庫
svnadmin create svntest
8.修改配置文件
cd svntest/conf
ll
-rw-r--r-- 1 root root 710 08-25 09:40 authz
-rw-r--r-- 1 root root 325 08-25 09:38 passwd
-rw-r--r-- 1 root root 1449 08-25 09:36 svnserve.conf
vi svnserve.conf
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
vi authz
[svntest:/]
lipeng = rw
#給svntest倉庫添加一個名稱為lipeng 的用戶,權限為可寫。
vi passwd
lipeng = 123456
為這個設置密碼
svnserve.conf
(注意:這只是在svntest下生效的用戶名密碼,也可以統一寫到svn/conf/authz和password裡面,就相當於全局的,只要在版本庫中的
引入即可)
9.啟SVN服務,並指定SVN的根目錄:
[root@youxia201 test]# svnserve -d -r /usr/local/svn/
-r指定服務器的根目錄
-d表示在後台運行
服務已經正常起來:
[root@youxia201 test]# netstat -tunlp | grep svn
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 8646/svnserve
10、開放服務器端口
svn默認端口是3690,你需要在防火牆上開放這個端口。
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT
/sbin/service iptables save
你也可以通過svnserve的--listen-port選項來指定一個已經開放的其他端口,不過這樣的話客戶端使用也必須家上端口,如svn://192.168.1.200:9999/.
11,通過 netstat -tunlp | grep svn 找到進程id ,kill -9 id掉
svnserve -d -r /usr/local/svn/ --listen-port 843 用這個端口打開
然後重新啟動就可以了
12.由於svn服務器和客戶端是不一樣的,所以不能從服務器看到源文件,請注意
但是可以在linux下新建一個文件夾,然後執行命令 svn checkout svn://192.168.1.200:9999/ 會提示輸入linux終端的密碼,以及svn用戶名以及密碼