Linux下安SVN服器
此方法以Red Hat例.
安明:安CollabNetSubversionEdge(CSVN)需要先安JAVA JDK,Python(Red Hat已自).
1.安JAVA JDK.
(下地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u25-download-346242.html
注意:Self Extracting Installer,否安可能失.)
a.首先JDK包到[/usr/local]目下(安後可掉).
命令:
cd /home/root ? ? ?? ([/home/root]JDK所在位置)
cp jdk-6u25-linux-x64.bin /usr/local/
b.接著安JDK.
命令:
chmod u+x jdk-6u25-linux-x64.bin
./jdk-6u25-linux-x64.bin
c.配置JAVA路(境量)
打/etc/profile文件(根目下etc文件下的profile文件)
在文件後面添加以下容:
export JAVA_HOME=/usr/local/jdk1.6.0_25
export JAVA_BIN=/usr/local/jdk1.6.0_25/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
命令:
vi /etc/profile
按[Insert]行修改容,在文後面增加
export JAVA_HOME=/usr/local/jdk1.6.0_25
export JAVA_BIN=/usr/local/jdk1.6.0_25/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
入完成後按[Esc]退出
:x ? ? ?? ( :w 保存 :q退出 :x保存退出 )
c.刷新配置文件使配置生效
命令:?source /etc/profile
d.接java程序包
命令:
cd /usr/bin
ln -s -f /usr/local/jdk1.6.0_25/jre/bin/java
ln -s -f /usr/local/jdk1.6.0_25/bin/javac
接完成後可分入java及javac命令它是否能行,失的查上面命令有有入.
2.安python包 (步可跳).
由於linux自安有python,所以不作多明.可入python它是否能正常行,行後可用[Ctrl+D]退出.
3.安SVN服.
(下地址:http://www.open.collab.net/cn/downloads/subversion/linux.html)
a.建一新用(重要),我以svnroot用名行明.
明:解SVN包不能用root用行,否使用因限引起多或安失.
命令:
useradd svnroot -m??????? (建svnroot建立用目)
passwd svnroot??????? (定svnroot用密)
在系提示(New UNIX password:)後入密,在系提示(Retype new UNIX password:)再次入密.
b.拷安包到安目,我安到svnroot用目下.
命令:?cp /root/CollabNetSubversionEdge-1.3.2_linux-x86_64.tar.gz /home/svnroot/??????? (的/root/CSVN包所有文件)
c.使用svnroot用解CSVN安包.命令:
su svnroot
tar zxvf CollabNetSubversionEdge-1.3.2_linux-x86_64.tar.gz
d.配置安文件.
命令:
cd /home/svnroot/csvn/data/conf/
cp csvn.conf.dist csvn.conf??????? (拷源配置文)
vi csvn.conf
按[Insert]行
: #RUN_AS_USER=
改: RUN_AS_USER=svnroot??????? (注意去掉"#",下同)
: #JAVA_HOME=
改: JAVA_HOME=/usr/local/jdk1.6.0_25
按[Esc]退出
:x
e.使用root用安SVN.命令:
exit??????? (退出svnroot用,回到root用)
cd /home/svnroot/csvn/
sudo -E bin/csvn install
4.使用svnroot用行svn.
命令:
su svnroot
cd /home/svnroot/csvn/
bin/csvn start??????? (服,程慢)
5.使用器登SVN管理平台服.
注意:如果是用安的需卡置Bridged(接)模式.
打linux自器,在地址入http://localhost:3343/csvn/
入後用admin登,密admin(默).
登後"start"即可服.
如果不能,端口行修改,具方法看第6步d方法.
6.安程可能出的及解方法a.linux需向windows系拷安文件
注意:解此前先打Windows系的共享
用形界面打"Computer",然後 File - Connect to Server...
此在出的窗口中"Service type"中"Windows share"
在"Server"中入目主名,如:sitd010
然後"Connect"行接.
出一窗口,按要求入目的及密後"Connect"後即可打Windows系的共享文件.
?
b.法解svn安包
遇到此先命令中的路是否正解
排除上面可能後再svnroot是否有或直接予取限,操作方法如下:
找到此包安方的文件,右此文件,"Properties",在"Permissions"卡中svnroot于取以上的限.
c.法打管理平台
你入http://localhost:3343/csvn/後法打管理平台,提示"Failed to Connect"或"File Not Found".
此svn平台未完成,等待一分後再打.
d.入svn管理平台後法svn服.
你登管理平台後"start"按後法服,
出信息"The server could not bind to port "80". Check permission to use the port and that another process is not using the port."
修改服端口.到管理平台"Administration"卡修改"port"端口,保存,再次服.
注意:因只有root即超管理才有限管理字小於1000的端口,所以我修改端口要避免修改字小於1000端口.
e.本可管理平台但其它法管理平台.
引起此的有可能,一本防火阻止,二.
首先在防火中放管理平台所用的端口(即:3343端口),及svn所用的端口(第6-d步中我所置的端口,打此端口是了保svn服能正常).
依次展在桌面上方的"System" - "Administration" - "Security Level and Firewall",打後在"Firewall Options"卡中的"Other ports"放以上所的端口(建)或直接防火.
再次,如果不行的排除.如果是用架的平台需平台的卡置Birdged(接)模式.
f.打管理平台後,在"Repositories"卡中目名法打目.
此主要系所的地址有,注意域名部分改服器的IP地址或直接服器的名改IP地址(有域名的改域名).
"Administration"卡,在"Hostname"中更改服名.
?
?