【subversion的独立安装】 2)svnserve.conf配置文件修改 3)authz文件修改 4)passwd文件修改 6)TortoiseSVN客户端访问 以服务方式启动svn(基于xinet方式) 1)在文件/etc/services 添加一行: svn 3690/tcp service svn 3)运行/etc/rc.d/init.d/xinetd restart 【subversion与Apache整合安装】 2)安装Subversion 4)增加用户 如果之前没有创建过任何用户需要使用 -c 选项,创建新文件 #/usr/local/apache2/bin/htpasswd -c /opt/svndata/repos1/conf/authfile zhangsan 如果已创建过账户文件不需要使用-c选项: #/usr/local/apache2/bin/htpasswd /opt/svndata/repos1/conf/authfile lisi 5)权限配置文件 6)设置svn仓库路径的访问权限 7)访问 http://192.168.1.1/svn/repos1/doc **开机自启动 #vim /etc/rc.d/rc.local 加入下面这句话 /usr/local/apache2/bin/apachectl start 【参考文档】 【windows上整合安装】 首先来到Subersion的安装目录,进入它的bin目录,我们会发现如下两个文件: 本文原创,转载请注明出处 http://blog.sina.com.cn/faithfish
Linux上
1)以root用户执行如下命令:
#tar xvzf subversion-1.6.16.tar.gz
#tar xvzf subversion-deps-1.6.16.tar.gz
#./configure --prefix=/opt/svn --without-berkeley-db --with-zlib=./zlib/
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
[groups]
admins = wanghr
[repos1:/]
@admins = rw
[users]
wanghr = secret
5)启动:svnserve -d --listen-port 9999 -r /opt/svndata/repos1
windows下:
svnserve --daemon --root F:\svnhome\101112\MyProject
或者服务形式sc create svnservice binpath="c:\program files\subversion\bin\svnserve --root F:\svnhome\101112\MyProject"
TortoiseSVN的Checkout选项卡中输入
svn://192.168.1.88:9999/repos1
2)在文件夹/etc/xinetd.d/创建文件svn,内容为
{
}
注意转换格式: #dos2unix svn
4)观察xinetd的log vi /var/log/messages
5)TortoiseSVN客户端访问
TortoiseSVN的Checkout选项卡中输入
svn://192.168.1.88:3690/repos1
Linux上
1)安装Apache
//解压apache2安装包
# tar xvzf httpd-2.0.64.tar.gz
//进入解压后的目录
# cd httpd-2.0.64
//配置apache安装,前两个参数是必须要加的,你还可以根据您的需要添加其他的参数。
//后面的参数制定你要把apache安装哪里
# ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/
# make
//安装
# make install
# cd /usr/local/apache2/bin
//启动apache服务
# ./apachectl start
//打开浏览器http://localhost/如果有测试页"It works!"出现则证明已经安装成功。
#tar xvzf subversion-1.6.16.tar.gz
#tar xvzf sqlite-amalgamation-3.6.13.tar.gz
#cd subversion-1.6.16
在subsubversion-1.6.16目录下建立文件夹sqlite-amalgamation,拷贝sqlite-3.6.13/sqlite3.c到这个文件下
# mkdir sqlite-amalgamation
# cp
#./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2
#make
#make install
#/usr/local/apache2/bin/apachectl restart
3)修改Apache配置文件
#vi /usr/local/apache2/conf/httpd.conf
检查配置文件爱你中是否有下面两句,没有则添加
增加SVN访问目录
<Location /svn>
#切忌是SVN的父目录,不包含仓库的名称(repos1)
#权限配置文件
#连接类型设置
#连接框提示
#用户配置文件
</Location>
#/usr/local/apache2/bin/apachectl restart
[repos1:/]
wanghr = rw
* =
[/]
* = r
#chmod -R 777 /opt/svndata
可能不安全,如果谁知道更安全的方式欢迎指点一二。
【SVN备份与导出恢复】
1)热备份
svnadmin hotcopy $SRCPATH/Project1 $DISTPATH/Project1
2)增量导出导入
3)查看当前旧版本库最新的版本号是多少
http://www.linux521.com/2009/newbie/200905/2902_6.html
迁移方法
http://www.blogjava.net/baoyaer/articles/293079.html
http://apps.hi.baidu.com/share/detail/7908497
http://blog.sina.com.cn/s/blog_60b173cd0100g8zx.html
非官方迁移
http://zhidao.baidu.com/question/189200687.html?fr=ala0
附:
mod_authz_svn.so
mod_dav_svn.so
我们把这两个文件复制一下,粘帖到apache的安装目录下的modules文件中,然后我们再打开apache安装目录下的conf文件夹,打开httpd.conf文件.增加如下两行:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
注意,由于dav_svn需要dav_module的支持,所以要确保下面这一行没有被注释,并且保证在dav_svn之前加载:
LoadModule dav_module modules/mod_dav.so
然后模块的设置就完成了,下面我们要设置SVN的目录,以使我们的apache能知道访问不同的URL的时候,它去哪里寻找这个URL所对应的SVN目录.
在httpd.conf文件中,增加如下内容:
<Location /svn/MyProject>
DAV svn
SVNPath E:/svnroot/MyProject
AuthzSVNAccessFile E:/svnroot/MyProject/conf/access.auth
Satisfy Any
Require valid-user
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile
Require valid-user
</Location>
添加完上面这些,我们会发现access.auth是我们刚才新建的,可是users.auth我们并没有新建啊.怎么就把它加进去了.不要急,现在我们就来生成users.auth文件.
进入apache的安装目录的bin文件夹,输入如下命令:
D:\Program Files\Apache Group\Apache2\bin>htpasswd -cb users.auth hadeslee hadeslee1234
Automatically using MD5 format.
Adding password for user hadeslee
D:\Program Files\Apache Group\Apache2\bin>
我们就会发现在bin目录生成了users.auth,我们可以看到,hadeslee用户名已经被添加进去了,密码是用MD5加密过的.然后我们还要增加用户呢,可以用如下方法:
D:\Program Files\Apache Group\Apache2\bin>htpasswd -b users.auth tom 123456
Automatically using MD5 format.
Adding password for user tom
D:\Program Files\Apache Group\Apache2\bin>
只是在生成密码的时候,小了一个c的参数,因为c表示重新生成一个这样的文件,我们第一次的时候是要加的,后面我们要添加用户的时候,就不用这个c了.然后打开users.auth,会发现两个用户都已经在里面了,这个时候,我们把users.auth移到E:/svnroot/MyProject/conf/里面去,使我们上面的设置生效.
这个时候,我们的设置就完成了.可以在浏览器里面输入http://localhost/svn/MyProject试试看.
如果以后我们还要加入其它的项目呢,可以有两点解决方式
1,把以后的项目也导入到我们的MyProject的仓库中,这个的话,就不用改什么配置了
2,新建一个数据仓库,然后只要按上面的步骤,把新的<Location...>设置放到httpd.conf里面就可以了.
当然,验证文件,访问权限文件,还有访问SVN的密码都要自己按上面的方法再设一遍.
Linux上subversion服务器的搭建
转载下一篇:iostat 命令详解
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Linux服务器搭建项目运行环境
Linux服务器搭建项目运行环境
redis mysql nginx Linux -
subversion 服务器环境搭建步骤
一、 基本概念:版本库(repository):Subversion的核心就是 rpository ,中文翻译成“版本库”。就是位于服务器端,统一管理和储存
subversion 服务器 svn myeclipse tortoisesvn -
linux上的web服务器搭建
web服务器
web服务器