linux下httpd-2.2.6 + svn 1.4.6 + TortoiseSVN + Subclipse
Subversion在linux下的安装步骤
介绍通过源代码编译的方式来安装Subversion。首先下载:
1.下载httpd-2.2.6.tar.gz(
[url]http://www.apache.org[/url])源代码包
2.下载subversion-1.4.6.tar.gz(
[url]http://subversion.tigris.org/[/url])的源代码包
.编译安装httpd
# tar xvzf httpd-2.2.6.tar.gz
# cd httpd-2.2.6
# ./configure --enable-dav --enable-so --prefix=/usr/local/apache2
# make
# make install
 安装完成后,启动apache进程:/usr/local/apache2/bin/apachectl start
打开浏览器[url]http://localhost/[/url]如果有测试页"It works!"出现,则证明已经安装成功。
下面安装Subversion
# tar xvzf subversion-1.4.6.tar.gz
# cd subversion-1.4.6
# ./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl --with-zlib --enable-maintainer-mode
# make
# make install
//创建库文件所在的目录 (svnroot用户进行下面的操作)
# mkdir /home/svnroot/repository

//进入subversion的bin目录
# cd /usr/local/subversion/bin

//创建仓库"test"
# ./svnadmin create /home/svnroot/repository/test
//进入到数据仓库"test"目录
# cd /home/svnroot/repository/test

//看看是不是多了些文件,如果是则说明Subversion安装成功了
# ls –l

# cd /usr/local/subversion/bin
//这条语句将把路径/home/temp/abc下找到的文件导入到你创建的Subversion 仓库中去,
//提交后的修订版为1。
# ./svn import /home/temp/abc file:///home/svnroot/repository/test –m "注释"

//不让其他人有该目录的权限
# chmod 700 /home/svnroot/repository

//**注意,直接这么chmod会导致svn客户端无法访问,需要修改apache配置文件./conf/httpd.conf文件
//这个文件中有这么一段内容:
User daemon
Group daemon
//把上述内容改成:
User apache
Group apache
//(我的系统在安装apache的时候,自动增加了apache用户和apache组,如果你系统没有这个用户和组,则请自己添加该用户和组)

//修改svn仓库的所有者
chown -R apache:apache /home/svnroot/repository

//修改该目录权限只能apache拥有
# chmod 700 /home/svnroot/repository
3. 修改Apache配置文件
# cd /usr/local/apadche2/bin
//停止Apache进程
# ./apachect1 stop

# vi /usr/local/apache2/conf/httpd.conf
//在最下面添加
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

<Location /svn>
DAV svn
SVNParentPath /home/svnroot/repository/ //svn父目录
AuthzSVNAccessFile /home/svnroot/repository/authz.conf //权限配置文件
AuthType Basic //连接类型设置
AuthName "Subversion.TOM" //连接框提示
AuthUserFile /home/svnroot/repository/authfile //用户配置文件
Require valid-user //采用何种认证
</Location>
//其中authfile是通过"htpasswd [–c] /home/svnroot/repository/authfile username password"来创建的
//"Require valid-user"告诉apache在authfile中所有的用户都可以访问。如果没有它,
//则只能第一个用户可以访问新建库
//启动apache服务
# /usr/local/apache2/bin/apachectl start
//打开浏览器访问
[url]http://localhost/svn/test/[/url],如果有东西显示就说明成功。
4. 权限管理(即authz.conf的配置)
1)增加用户
# htpasswd [-c] /home/svnroot/repository/authfile user1
//第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加

# htpasswd /home/svnroot/repository/authfile 用户名(加入新的用户)
//如:"htpasswd /home/svnroot/repository/authfile user2"
2)权限分配
# vi /home/svnroot/repository/authz.conf
[test:/] //这表示,仓库test的根目录下的访问权限
    user1 = rw //test仓库user1用户具有读和写权限
    football = r //test仓库football用户具有读权限
[test2:/] //test2仓库根目录下的访问权限
    user1 = r //user1用户在test2仓库根目录下只有读权限
    football = //football用户在 test2仓库根目录下无任何权限
[/] //这个表示在所有仓库的根目录下
* = r //这个表示对所有的用户都具有读权限
#[groups] //这个表示群组设置
#svn1-developers = football, user1 //这个表示某群组里的成员
#svn2-developers = user1
    #[svn1:/]
#@svn1-developers = rw //如果在前面加上@符号,则表示这是个群组权限设置
//**注意:在编辑authz.conf文件时,所有行都必须要顶头写,不能有缩行出现,否则会报错:"Access denied: 'user1' "
5. 重启apache进程
将第4步设置完成后。重启Apache,
# /usr/local/apache2/bin/apachectl restart
就可以通过 [url]http://localhost/svn/test[/url]
这个URL来访问仓库了,当然,受权限的限制,必须是合法用户才能访问且具有相应的权限
OK.到此SVN服务器的架设已经完成。
TortoiseSVN直接安装,重启计算机。
eclipes插件见下面地址:
lrzsz-0.12.20.tar.gz 的安装
下载 lrzsz-0.12.20.tar.gz
如果出现以下信息说明开发和编译环境配置成功!


编译安装lrzsz
#cd lrzsz-0.12.20   #./configure   #make   #make install //可以自己定义安装目录
#cd .. #rm -fr lrzsz-0.12.20  

安装后的配置工作,创建软链接。
#cd /usr/bin #ln -s /usr/local/bin/lrz rz   #ln -s /usr/local/bin/lsz sz