Linux5.5下安装subversion服务端
 
环境:Linux5.5(32bit)
IP:10.80.11.203
撰写人:hx10
日期:2010/7/9 hangzhou
Blog: http://hi.baidu.com/hx10
 
#cd /usr/local/src
wget http://subversion.tigris.org/downloads/subversion-1.6.12.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.12.tar.gz
wget http://labs.renren.com/apache-mirror/httpd/httpd-2.2.15.tar.gz
 
tar -zxvf httpd-2.2.15.tar.gz
tar -zxvf subversion-1.6.12.tar.gz
tar -zxvf subversion-deps-1.6.12.tar.gz //自动解压到subversion-1.6.12下面了
cd httpd-2.2.15
./configure --prefix=/usr/local/apache2 --enable-dav --enable-so
make && make install
 
 
yum -y install openssl-devel   //如果没装会提示错误
 
cd subversion-1.6.12
./configure --prefix=/usr/local/svn \
--with-apxs=/usr/local/apache2/bin/apxs \
--with-ssl
make && make install
 
/usr/local/apache2/bin/httpd -l   //可以查看apache加载了的模块
下面创建repos
#/usr/local/svn/bin/svnadmin create repos //repos是容器名字
这里要注意,想要把repos创建在那里,就先要进入这个路径,比如:
#cd /opt
#/usr/local/svn/bin/svnadmin create repos2
这样就在/opt下创建了repos2
 
然后编辑apache的配置文件,在最后加入
#vim /usr/local/apache2/conf/httpd.conf
<Location /repos2> 
DAV svn  
SVNPath /opt/repos2  
Location> 
然后重启apache
#/usr/local/apache2/bin/apachectl restart
因为apache的主进程是root运行&#xff0c;其他进程是daemon用户运行
所以需要把repos2的所有者设置为daemon&#xff0c;权限为700&#xff0c;只允许daemon运行
同时DocumentRoot "/usr/local/apache/htdocs"
这个是网页目录&#xff0c;不能是repos的目录
#cd /opt
#chown -R daemon:daemon repos2/
#chmod 700 repos2/
[root&#64;squid1 opt]# ls -al
总计 20
drwxr-xr-x 3 root   root   4096 06-21 15:25 .
drwxr-xr-x 24 root   root   4096 06-21 13:29 ..
drwx------ 6 daemon daemon 4096 06-21 15:25 repos2
 
windows上安装subversion的客户端
 
http://www.open.collab.net/servlets/TLogin
首先注册帐号
http://www.open.collab.net/files/documents/60/3564/CollabNetSubversion-client-1.6.12-1.win32.exe
默认安装到C:\Program Files\CollabNet\Subversion Client
把这个路径加入PATH的系统环境变量中&#xff0c;这样在任何目录输入svn都能生效
上传工程文件
比如上传c:\temp\mysource下的所有工程
cd c:\temp
svn import mysource-m "Init" http://10.80.11.203/repos2

下载工程文件
比如下载到d:\temp
cd d:\temp
svn checkout http://10.80.11.203/repos2