linuxsvn源碼安裝
⑴ 關於在svn在linux中安裝報錯的問題,請大俠幫忙解決
需要安裝或升級sqlite這個軟體包 或者指定sqlite源碼包的路徑 你試試看
⑵ linux里安裝svn遇到的問題
gcc的路徑放在PATH里了么?
⑶ 怎麼在linux上安裝svn服務端
centos 6.5
1.安裝tftp軟體
# yum -y install tftp*
2.修改配置文件
# vi /etc/xinetd.d/tftp
server_args = -s /tftpboot '加-c
disable = yes '改為no #默認tftp服務是關閉的。
修改後的代碼:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot -c
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
修改項server_args= -s <path> -c
其中<path>處可以改為你的tftp-server的根目錄,參數-s指定chroot,-c指定了可以創建文件。
4.
# vi /etc/selinux/config
SELINUX=permissive 或者 disable
5.啟動tftp服務
# service xinetd start
不能啟動試試關閉防火牆
# service iptables stop
linux下tftp的使用
$ tftp 192.168.x.x -c put 22.txt 從linux下上傳一個文件到 ip 為192.168.x.x 遠程主機下
$ tftp 192.168.x.x -c get 33.txt 從遠程主機得到一個33.txt的文件
⑷ linux下apache+SVN搭建完美版
Linux下源碼方式安裝apache 2.2.14 & svn 1.6.6 Created by okala at 2009-12-25環境:Red Hat Enterprise Linux Server release 5.3 (Tikanga)httpd-2.2.14.tar.gzsubversion-1.6.6.tar.gz 到官網 http://subversion.tigris.org/ 下載當前最新的穩定版本subversion-1.6.6.tar.gz到官網 http://httpd.apache.org/ 下載當前最新的穩定版本httpd-2.2.14.tar.gz 1. 安裝Apache2.2.14用root賬號執行以下命令:tar zxf httpd-2.2.14.tar.gz #解壓到當前目錄cd httpd-2.2.14 #進入解壓後的目錄./configure --prefix=/local/svnroot/apache2 --enable-so --enable-mods-shared=all --enable-dav=share --enable-dav-fs --with-ldap --enable-ldap --enable-authnz-ldap --enable-authn-alias#定義安裝的目標路徑(可據自己需要修改),使能LDAPmake #編譯make install #安裝/local/svnroot/apache2/bin/apachectl start #啟動Apache用IE訪問以下網址,http://hostIP/,如果提示It works!,則Apache安裝成功。然後就可以先停止Apache了:/local/svnroot/apache2/bin/apachectl stop #停止Apache 2. 安裝Subversion 1.6.6用root賬號執行以下命令:tar zxf subversion-1.6.6.tar.gz #解壓到當前目錄cd subversion-1.6.6 #進入解壓後的目錄./configure --with-apxs=/local/svnroot/apache2/bin/apxs --prefix=/local/svnroot/subversion --with-apr=/local/svnroot/apache2 --with-apr-util=/local/svnroot/apache2 --with-ssl --enable-maintainer-mode#定義安裝的目標路徑(可據自己需要修改),指明Apache的安裝路徑,使能SSLmake #編譯make install #安裝 3. 安裝後的系統設置用root賬號執行以下命令:useradd svnroot #創建Linux系統里的賬號svnrootpasswd svnroot #設置svnroot賬號的密碼chown –R svnroot.svnroot /local/svnroot #把svn目錄下所有文件改為屬於svnrootchmod 750 /local/svnroot #把svn目錄設為其他Linux用戶不可讀 4. Apache設置su svnroot #由root賬號切換到svnroot賬號來執行以下的命令vi /local/svnroot/apache2/conf/httpd.conf #編輯Apache伺服器的配置文件下述參數根據自己的安裝情況進行相應修改:ServerRoot "/local/svnroot/apache2"Listen 80 #可修改為其他的埠,則訪問時也要在URL里加上對應的埠號 User svnrootGroup svnroot#前面把svn安裝目錄的所有文件改為屬於svnroot,這里這樣設置,那麼Apache運行時就會切換到使用該Linux里的賬號svnroot與組svnroot ServerAdmin [email protected] #定義一個郵箱地址ServerName 192.18.1.1 #該主機的地址 #ErrorLog "logs/error_log"ErrorLog "|/local/svnroot/apache2/bin/rotatelogs /local/svnroot/apache2/logs/error_log.%Y%m%d.log 86400 480"#修改Errorlog記錄的方式為按天記錄,避免一個log文件過大 # CustomLog "logs/access_log" commonCustomLog "|/local/svnroot/apache2/bin/rotatelogs /local/svnroot/apache2/logs/access_log.%Y%m%d.log 86400 480" common#修改accesslog記錄的方式為按天記錄,避免一個log文件過大 #在末尾開始加入這部分集成LDAP方面使用的參數LDAPSharedCacheSize 200000LDAPCacheEntries 1024LDAPCacheTTL 600LDAPOpCacheEntries 1024LDAPOpCacheTTL 600 <AuthnProviderAlias ldap abc>AuthLDAPURL "ldap://192.168.1.1:3268/DC=lala,DC=lala,DC=lala,DC=com?sAMAccountName?sub?(objectClass=*)" NONEAuthLDAPBindDN "CN=la\, lala,OU=users,OU=lala,ou=lala ,DC=lala,DC=lala,DC=la,dc=com"AuthLDAPBindPassword "password"</AuthnProviderAlias>#這部分指定訪問LDAP伺服器的URL、用戶名、密碼 RewriteEngine onRewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)RewriteRule .* - [F] include /local/svnroot/apache2/conf/httpd.project#我把各個庫的配置信息用一個獨立的文件來管理 5. svn庫的配置su svnroot #切換到svnroot賬號,如果用root賬號創建svn庫,會有導致無法提交文件到該庫的錯誤/local/svnroot/subversion/bin/svnadmin create --fs-type fsfs /local/svnroot/repository/sw1#該命令用svnadmin創建fsfs存儲格式的svn庫「sw1」 vi /local/svnroot/apache2/conf/httpd.project #創建httpd.project文件,輸入以下內容:<Location /sw1> #到時訪問的路徑就是http://hostip/sw1DAV svn #使用dav傳輸SVNPath /local/svnroot/repository/sw1 #sw1庫在Linux系統中的真實物理路徑AuthzSVNAccessFile /local/svnroot/permission/sw1.perm #配置各個用戶訪問許可權的文件AuthType BasicAuthName "sw1 SVN repository." #客戶端訪問該庫時顯示的登陸提示信息AuthBasicProvider file abc #先看文件中是否有該用戶名,再看LDAP中有無該用戶名AuthzLDAPAuthoritative offAuthUserFile /local/svnroot/user/sw1.user #記錄各個用戶名與其密碼的文件Satisfy Any #允許匿名訪問,若不允許,可注釋掉此行Require valid-user #要求用戶名與密碼驗證</Location>Shift+分號,輸入wq保存後退出編輯模式:wq vi /local/svnroot/permission/sw1.perm #創建sw1.perm許可權控制文件,輸入:[/]test = rw #賬號test擁有讀寫許可權* = #其他賬號沒有讀寫許可權Shift+分號,輸入wq保存後退出編輯模式:wq /local/svnroot/apache2/bin/htpasswd -cm /local/svnroot/user/sw1.user test#-c參數表明創建文件sw1.user,若此文件已存在,則不要-c參數#-m表示用MD5加密協議#此命令往sw1.user里添加用戶test,隨後設置其密碼 至此,安裝好了Apache、SVN,配置好了svn安裝目錄的許可權,配置好了Apache建立好了庫設立了庫里目錄的訪問許可權創建了該庫的賬戶於是,可以運行啦 6. 運行SVN伺服器用root賬號執行:/local/svnroot/apache2/bin/apachectl start然後用IE或TortoiseSVN訪問建立好的svn庫:http://hostip/sw1輸入賬號test及其密碼,應該就能訪問了,裡面什麼內容也沒有呢 如果是LDAP賬戶,則只需要在sw1.perm文件里分配許可權給相應的賬號就可以了,不需要再創建到sw1.user文件里。
⑸ 如何在linux上安裝svn伺服器
你好,centos下安裝 svn 1.9.5 按照步驟一步一步裝就OK 。以下是我的步驟。分享給你
安裝1.9
准備工作:
1、安裝編譯工具包
yum install apr* autoconf automake bison bzip2 cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng* libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool libtool* libgomp libxml2 libxml2-devel libXpm* libtiff libtiff* libX* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils ppl telnet t1lib t1lib* nasm nasm* wget zlib-devel zlib unzip perl-ExtUtils-Embed
2、yum remove apr apr-util subversion subversion-libs #刪除系統中原有的svn及依賴包
3、下載軟體包
https://dist.apache.org/repos/dist/release/apr/apr-1.5.2.tar.gz
https://dist.apache.org/repos/dist/release/apr/apr-util-1.5.4.tar.gz
http://prdownloads.sourceforge.net/scons/scons-2.3.5.tar.gz
http://www.openssl.org/source/openssl-1.0.1o.tar.gz
https://www.apache.org/dist/serf/serf-1.3.9.tar.bz2
http://www.apache.org/dist/subversion/subversion-1.8.13.tar.gz
http://www.sqlite.org/2017/sqlite-amalgamation-3160200.zip
1、安裝apr
cd /usr/local/src #進入軟體包存放目錄
tar zxvf apr-1.5.2.tar.gz #解壓
cd apr-1.5.2 #進入安裝目錄
./configure --prefix=/usr/local/apr #配置
make #編譯
make install #安裝
2、安裝apr-util
cd /usr/local/src
tar zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --with-apr=/usr/local/apr/bin/apr-1-config
make && make install
3、安裝scons
cd /usr/local/src
tar zxvf scons-2.3.5.tar.gz
cd scons-2.3.5
python setup.py install #配置安裝
4、安裝openssl
cd /usr/local/src
tar zxvf openssl-1.0.1o.tar.gz
cd openssl-1.0.1o
CFLAGS=-fPIC ./config --prefix=/usr/local/openssl enable-shared
make && make install
vi /etc/profile #添加系統環境變數
export PATH=$PATH:/usr/local/openssl/bin >> /etc/profile
#export PATH=$PATH:/usr/local/openssl/bin >> /etc/profile
:wq! #保存退出
source /etc/profile #使配置生效
ln -s /usr/local/openssl/include/openssl /usr/include/openssl #添加系統軟連接
5、安裝serf
cd /usr/local/src
tar -xf serf-1.3.9.tar.bz2
cd serf-1.3.9
scons PREFIX=/usr/local/serf APR=/usr/local/apr/bin/apr-1-config APU=/usr/local/apr/bin/apu-1-config OPENSSL=/usr/local/openssl
scons install
cd /usr/local/serf/lib
cp libserf-1.so* /usr/local/lib/ #拷貝文件到系統目錄
6、安裝svn
cd /usr/local/src
tar zxvf subversion-1.9.5.tar.gz
cd subversion-1.9.5
mkdir /usr/local/src/subversion-1.9.5/sqlite-amalgamation #創建sqlite-amalgamation目錄
cd /usr/local/src
unzip sqlite-amalgamation-3160200.zip -d /usr/local/src/subversion-1.9.5/sqlite-amalgamation
mv /usr/local/src/subversion-1.9.5/sqlite-amalgamation/sqlite-amalgamation-3160200/* /usr/local/src/subversion-1.9.5/sqlite-amalgamation
#解壓sqlite-amalgamation軟體包到sqlite-amalgamation目錄
cd /usr/local/src/subversion-1.9.5
./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-serf=/usr/local/serf --with-openssl=/usr/local/openssl --enable-mod-activation #配置
make #編譯
make install #安裝
vi /etc/profile #添加系統環境變數,添加到最後一行
export PATH=$PATH:/usr/local/svn/bin
:wq! #保存退出
source /etc/profile #使配置立刻生效
whereis libexpat.so.1 #查找文件安裝目錄,如下:
libexpat.so: /lib/libexpat.so.0 /usr/local/lib/libexpat.so /usr/local/lib/libexpat.so.1
vi /etc/ld.so.conf #編輯加入libexpat.so.1的目錄
/usr/local/lib/
:wq! #保存退出
ldconfig #使配置生效
⑹ 如何在linux上檢出另一台linux上的svn源碼
應該是在14上用命令svn checkout svn://192.168.12.12/你的目錄
⑺ Linux中svn伺服器安裝與使用
直接開放svnserve的埠就可以了,默認埠是3690
如果selinux開啟了,它會阻止文件的寫入,從倉庫中拉去正常,但上傳的時候會出現 不能打開文件"***/db/txn-current-lock"許可權不夠
如果出現semanage未定義,可以參考 CentOS7 中安裝semanage來設置selinux
倉庫目錄為 /home/svn/test ,如果要刪除版本倉庫直接刪除目錄就可以了 rm -rf /home/svn/test
在倉庫目錄 /home/svn/test 的 conf 目錄中會有三個文件
修改配置
修改配置添加賬號密碼,以 賬號=密碼 的格式配置, = 號二邊盡量不要存在空格
許可權管理分為組管理和目錄許可權管理
多個創建可以共用一套賬號和密碼許可權管理。也可以用不同的賬號密碼管理,如果用不同的配置少單倉庫類似,修改每個倉庫conf下的賬號和許可權文件就可以了。下面說一下共用賬號許可權文件的情況。
在倉庫目錄 /home/svn 目錄中創建authz文件和passwd文件。
修改配置各倉庫下conf/svnserve.conf。將password-db和authz-db指向/home/svn/目錄下的文件
修改/home/svn/passwd配置添加賬號密碼,以 賬號=密碼 的格式配置, = 號二邊盡量不要存在空格
修改/home/svn/authz許可權管理分為組管理和目錄許可權管理
如果單倉庫以/home/svn啟動,此時訪問的地址會有倉庫名。 svn://ip/test
訪問地址分別為:
編輯 /etc/sysconfig/svnserve 文件,修改 OPTIONS="-r /var/svn" 參數改為svn倉庫目錄 OPTIONS="-r /home/svn"
設置開機啟動
修改後也可以用systemctl來啟動、停止、重啟
svnserve啟動後,修改authz和passwd文件是時實生效的,並不需要重啟服務
有時隨著倉庫越來越多,許可權配置也越來越多時,會出現一些配置錯誤,導致訪問時出現無法載入許可權驗證之前的錯誤,這個時候我們可以將svn伺服器的日誌列印出來,看些配置出錯了。
停止svn伺服器,重新附加log-file參數輸入日誌到指定文件
⑻ linux svn 安裝 問題怎麼解決
你用源碼安裝gcc?那還得需要gcc。lz可以考慮學習下lfs的文檔。 我不建議這么折騰。編譯器用系統本身的軟體管理系統安裝就行了,推薦所有軟體都盡量用系統本身的軟體管理系統安裝。
⑼ 如何在Suse10上安裝Subversion步驟詳解
以前svn的伺服器一直在windows環境下安裝,按照官方提供的安裝方法,很容易就安裝成功。近日,由於開發需要,要求在linux上安裝,本以為安裝過程會像windows下那麼容易,沒相當實現過程是相當坎坷。趕緊抽時間將這個過程記錄下來,以備日後不時之需,同時也為遇到相同問題的朋友提供一些經驗和教訓。
軟體版本:
subversion-1.4.0
解包
我採用的是源碼安裝,源文件為subversion-1.4.0.tar.tar和subversion-deps-1.4.0.tar.gz。輸入命令:
tar–xvfsubversion-1.4.0.tar.tar
tar–xvfsubversion-deps-1.4.0.tar.gz
其中,subversion-deps-1.4.0.tar.gz解開之後,會在subversion-1.4.0目錄下,增加apr、apr-util、neon和zlib幾個安裝中必須的庫文件。
gcc安裝
由於安裝Suse時並沒有安裝gcc,所以整個安裝過程頗費周折。
在安裝gcc-4.1.0-28.4.i586.rpm之前,需要安裝cpp-4.1.0-28.4.i586.rpm、binutils-2.16.91.0.5-23.4.i586.rpm和glibc-devel-2.4-31.2.i586.rpm。不過,最好是在安裝系統之初就將gcc安裝好,避免不必要的麻煩。
zlib問題
在Suse10上安裝Subversion時會遇到zlib問題。gcc安裝完畢以後,對源碼進行configure操作:./configure–prefix=/opt/svn
但是配置並沒有成功,在最後提示:
checkingzlib.husability...no
checkingzlib.hpresence...no
checkingzlib.h...no
configure:error:subversionrequireszlib
通過./configure–help查看其用法,使用命令:
./configure–prefix=/opt/svn–with-zlib
但是仍然找不到zlib。千辛萬苦goolge來一篇文章,按照提示,終於解決zlib的問題:
1)cdsubversion-1.4.3/zlib
2)./configure--shared
3)make
4)cd..
5)./configureCPPFLAGS="-Izlib/-Lzlib/"
6)make
Make&&makeinstall之後,svn就成功安裝到/opt/svn目錄下了。
配置路徑
在etc/profile中加入:PAHT=$PATH;/opt/svn/bin
創建版本庫
在安裝Subversion時需要創建版本庫。輸入命令:
svnadmincreate/home/RepositoryLib
在/home/RepositoryLib目錄下成功創建了版本庫RepositoryLib。然後就可以對該版本庫進行相應的配置了。
啟動版本庫
輸入命令:svnserve-d-r/home/RepositoryLib
最後成功啟動版本庫。本節講解Suse10上安裝Subversion完畢。
⑽ Linux系統裝svn遇到的問題
你用源碼安裝gcc?那還得需要gcc。lz可以考慮學習下lfs的文檔。
我不建議這么折騰。編譯器用系統本身的軟體管理系統安裝就行了,推薦所有軟體都盡量用系統本身的軟體管理系統安裝。
希望能解決您的問題。