注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

古城风~~~

竹密无妨溪水过,天高不碍白云飞。这天下总有一份是属于我古城的天地!

 
 
 

日志

 
 

SVN多项目配置步骤(原创)  

2014-09-13 10:18:49|  分类: linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

/mywork/svn
----passwd
----authz
----xiangmu1(目录)
----xiangmu2(目录)
(1)创建项目所需目录:
        mkdir -p /mywork/svn
        mkdir /mywork/svn/xiangmu1
        mkdir /mywork/svn/xiangmu2

(2)创建版本库:
        svnadmin create /mywork/svn/xiangmu1
        svnadmin create /mywork/svn/xiangmu2

(3)把xiangmu1或xiangmu2中conf下的“passwd”和“authz”移动到svn目录下:
        mv /mywork/svn/xiangmu1/conf/passwd /mywork/svn
        mv /mywork/svn/xiangmu1/conf/authz /mywork/svn
        rm -f /mywork/svn/xiangmu2/conf/passwd
        rm -f /mywork/svn/xiangmu2/conf/authz

(4)编辑xiangmu1和xiangmu2中的conf/svnserve.conf的“passwd”和“authz”路径:
        vi /mywork/svn/xiangmu1/conf/svnserve.conf
anon-access = none
auth-access = write
password-db = ../../passwd
authz-db = ../../authz
realm = xiangmu1
        vi /mywork/svn/xiangmu2/conf/svnserve.conf  【也可以通过直接拷贝xiangmu1中的conf/svnserve.conf到xiangmu2对应的目录下再修改realm的值】
anon-access = none
auth-access = write
password-db = ../../passwd
authz-db = ../../authz
realm = xiangmu2

(5)根据自己的需求设置账户:
        vi /mywork/svn/passwd
#添加三个账户:t1、t2、t3
t1 = t123456
t2 = t123456
t3 = t123456

(6)根据自己需求设置权限配置文件:
        vi /mywork/svn/authz
#[groups]本身已经存在
[groups]
chengxuyuan = t1,t2
ceshiyuan = t3

#[/]代表可以访问项目下所有资源
[/]
@chengxuyuan = rw
@ceshiyuan = r
* =

(7)配置防火墙规则:
        vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT
        重启防火墙“service iptables restart

(8)启动SVN:
        由于是多版本库,所以使用命令“svnserve -d -r /mywork/svn --listen-host 192.168.0.6”,这样客户端访问地址“svn://192.168.0.6/xiangmu1”就可以访问到版本库xiangmu1,访问“svn://192.168.0.6/xiangmu2就可以访问到版本库xiangmu2;可通过命令“ps -ef|grep svn|grep -v grep”来查看是否正在运行中;如果要停止SVN服务器,则使用命令“killall svnserve”;

(9)设置svn开机自启动,具体操作请查看“【原创】自定义SVN自启动”

现在可以在window下通过TortoiseSVN使用链接“svn://192.168.0.6/xiangmu1”(账户“t1”,密码“t123456”)来测试能否链接版本库。


---------------------------------------------------------------------------------------------
把版本库xiangmu1的资源同步到目录“/mywork/www/t1.huangguofeng.com/”:
cd /mywork/www/t1.huangguofeng.com
svn checkout svn://192.168.0.6/xiangmu1
Store password unencrypted (yes/no)? yes
ll


“/mywork/www/t1.huangguofeng.com/xiangmu1”的资料导出到“/mywork/www/t1.huangguofeng.com/htdocs2”(如果和vsftpd一起使用要注意文件权限问题):
svn export /mywork/www/t1.huangguofeng.com/xiangmu1 /mywork/www/t1.huangguofeng.com/htdocs2
或带参数“--force”来强制导出,如果目录本身存在则需要此参数
svn export --force /mywork/www/t1.huangguofeng.com/xiangmu1 /mywork/www/t1.huangguofeng.com/htdocs2


为方便以后快速更新,自编写sh文件:
(1)编写sh文件:“vi /mywork/www/update_t1.sh
#!/bin/sh
#自动更新web内容
echo "web updating start.."
cd /mywork/www/t1.huangguofeng.com
svn checkout svn://192.168.0.6/xiangmu1
#如果不删除原有目录直接导出数据,则需要自己去手动删除版本库中更新时删除的文件
#rm -rf /mywork/www/t1.huangguofeng.com/htdocs2
svn export --force /mywork/www/t1.huangguofeng.com/xiangmu1 /mywork/www/t1.huangguofeng.com/htdocs2
echo "Finished!"
(2)运行sh文件:“sh /mywork/www/update_t1.sh


更多svn命令可通过“svn --help”,如果查子命令可以通过类似“svn import --help”;


-------------------------------------------------------------------

如果Apache运行出错,可以通过“ls -Z”来查看文件或目录的Content类型是否正确。







  评论这张
 
阅读(332)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017