20-Redhat E5上安裝Subversion 1.6詳解
-1、安裝openssl
./config --prefix=/usr/local/openssl
make
make install
0、安裝apache2
#重新編譯apache時,加上特別的引數 --with-apr,如果是第一次安裝,可以不需要這個引數
#如果不加上dav等引數,無法load mod_dav_svn.so等
#如果不加上ssl,也不可啟用ssl驗證
./configure --enable-dav --enable-dav-fs --enable-so --enable-ssl --with-apr-util=/usr/local/apr-util --enable-dav-lock --with-ssl=/usr/local/openssl
make
make install
(1)
/usr/local/apache2/bin/apachectl -k start // 啟動 apahce
/usr/local/apache2/bin/apachectl -k stop // 停止 apache
(2)
/usr/local/apache2/bin/apachectl -k restart
(3)
/usr/local/apache2/bin/apachectl graceful (推薦)
# 配置Subversion需要 --with-apxs=/usr/local/apache2/bin/apxs
1、Berkeley DB (非必須,安裝OpenLDAP時,需要這個資料庫)
地址:
Subversion的庫有兩個模式,一個BDB,一個事Fs,即檔案模式,通常我們建庫都會使用fs模式,這也是預設的模式。
../dist/configure --prefix=/usr/local/bdb
make
make install
2、安裝apr和apr-util
下載地址
./configure
make
make install
# configure的時候不指定路徑的話預設是安裝到/usr/local/下
# 下面這步要把berkeley資料庫一起編譯進去,否則berkeley就白裝了,如果沒有 安裝BDB,就不需要--with-berkeley
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/ --with-berkeley-db=/usr/local/bdb
make
make install
3、安裝sqlite3.6.14
#Subversion-1.6.0版本需要Sqlite,版本要3.4以上,我用的是3.6,Redhat E5預設安裝3.3,很容易引起錯誤,可用以下命令檢視:
rpm -qa | grep sqlite
亦可以用rpm 強制刪除已安裝的sqlite,解除安裝後,可能引起其它工具無法使用,比如rpm,它也是依賴sqlite才能執行,可能會很麻煩。我第一次安裝時,就出了這麻煩,不記得怎麼解決的了。
./configure --disable-tcl --prefix=/usr/local/sqlite3.6
make
make install
4、neon-0.25 這個版本可以用,高版本有錯誤,
如果不安裝neon,訪問http和https時出現下面錯誤:
svn: Unrecognized URL scheme
ra_dav:模組,才能訪問https和http
ra_local:file:///
ra_svn:svn://
需要--with-ssl引數,否則使用SVN時,會出現下面錯誤:
svn: SSL is not supported
./configure --prefix=/usr/local/neon --with-ssl
make
make install
5、安裝subversion
./configure --with-apxs=/opt/oss/sbin/apxs --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config --with-sqlite=/usr/local/sqlite3.6 --with-neon=/usr/local/neon
make
make install
#裝完後用svnadmin –version檢視下是否有資訊,有的話說明安裝成功
6、配置
首先建立一個repository
svnadmin create /home/svn/projectname
把/home/svn/projectname/conf/passwd, /home/svn/projectname/conf/svnserve.conf, /home/svn/projectname/hooks/control-file裡的引數配置一下
passwd裡放的是每個使用者名稱和密碼
svnserve.conf裡放的是關於匿名和非匿名使用者的許可權
control-file裡放的是具體到每個資料夾,每個使用者的讀寫許可權
再來要開啟subversion的埠,subversion預設埠是3690
su - root -c "svnserve -d -r /home/svn/projectname"
命令執行後可以用
ps -ed | grep svnserve
檢視svnserve服務是否已經啟動
還可以用
netstat -ant | grep 3690
檢視3690埠是否已經被監聽
7、匯入資源
首先把當前路徑設定到放程式碼的路徑,比如說
/home/htdocs/projectname
然後執行
svn import svn://localhost/projectname -m "projectname"
等命令列重新出現後就完成了。
8、Check out
從客戶端把程式碼check out。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/725190/viewspace-608874/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 1.6 EOS詳解
- subversion 安裝各種異常 之 SQLiteSQLite
- AnkhSvn安裝後 VS2010中沒有Subversion
- Maven安裝詳解Maven
- Xwiki安裝部署詳解
- 如何線上安裝win10系統_線上安裝系統win10圖文詳解Win10
- 詳解:Flannel安裝與配置
- facebookPixel程式碼安裝詳解KPI
- RabbitMQ安裝過程詳解MQ
- vnc安裝步驟,vnc安裝步驟詳解VNC
- Freebsd P怎麼安裝?Freebsd PF 安裝使用詳解
- centos7安裝教程詳解 centos7安裝詳細步驟CentOS
- 使用命令列指令碼安裝PrestaShop1.6命令列指令碼REST
- 【python與pycharm安裝教程,詳解】PythonPyCharm
- Docker介紹及安裝詳解Docker
- CentOS 7快速安裝Mongodb詳解CentOSMongoDB
- CentOS 7上安裝WordPress詳細步驟CentOS
- ubuntu安裝vncserver,ubuntu安裝vncserver的使用教程,教程詳解UbuntuVNCServer
- solaries作業系統安裝64位JDK1.6作業系統JDK
- MySql 5.7.14 解壓版安裝步驟詳解MySql
- SQL Server2012 安裝方法詳解SQLServer
- hadoop 0.20.2偽分散式安裝詳解Hadoop分散式
- Hadoop-2.6.0-cdh5.7.0安裝詳解HadoopH5
- Docker的安裝配置及使用詳解Docker
- XtraBackup工具詳解 Part 2 xtrabackup安裝
- Intellij IDEA 安裝lombok及使用詳解IntelliJIdeaLombok
- CentOS 7安裝教程(圖文詳解)CentOS
- influxdb詳解(一):安裝與啟動UX
- nginx原始碼編譯安裝(詳解)Nginx原始碼編譯
- Jenkins安裝部署使用圖文詳解(非常詳細)Jenkins
- Ubuntu18.04上安裝ROS的詳細教程UbuntuROS
- postgresql安裝不上怎麼解決SQL
- flutter安裝詳解--初體驗--問題解決Flutter
- Solaris中對tar.z進行安裝解除安裝教程詳解
- DKhadoop環境安裝配置步驟詳解Hadoop
- centos7安裝zabbix3.2詳解CentOS
- 細述kubernetes HA安裝方式- sealos詳解
- greenplum6.14、GPCC6.4安裝詳解
- 如何在Ubuntu 22.04上安裝Linux 核心 詳細教程!UbuntuLinux