svn服务器
admin
2023-03-18 03:41:11
0

yum install subversion
rpm -ql subversion查看安装位置
/usr/bin/svnversion --version 就可以查看svn的版本,这样就说明svn安装成功

创建svn版本库目录 mkdir -p /services/svnrepos
创建版本库 svnadmin create /services/svnrepos/wine 会生成一些文件
cd /services/svnrepos/wine

进入conf目录(该svn版本库配置文件)
    authz文件是权限控制文件
    passwd是帐号密码文件
    svnserve.conf SVN服务配置文件
    
设置帐号密码
    vi passwd
    在[users]块中添加用户和密码,格式:帐号=密码,如 admin=admin


设置权限
    vi authz
    在末尾添加如下代码:
    [groups]        设置组
    admin = user1
    [/]                根目录权限设置(就是“svnrepos”这个文件夹)
    admin=rw        用户admin权限是:可读写
    admin2=r        用户admin2权限是:可读
    @admin = rw    设置组权限
    [svnrepos:/winne]     设置根目录下“winne”文件夹的权限
    admin=rw        用户admin权限是:可读写
    admin2=r        用户admin2权限是:可读

修改svnserve.conf文件
    vim svnserve.conf
    打开下面的几个注释:
    anon-access = read #匿名用户可读 客户端Checkout(提取)的时候会有Not authorized to open root of edit operation"错误,改为none参数正常

    auth-access = write #授权用户可写
    password-db = passwd #使用哪个文件作为账号文件
    authz-db = authz #使用哪个文件作为权限文件
    realm = /services/svnrepos # 认证空间名,版本库所在目录

配置防火墙端口
    vi /etc/sysconfig/iptables
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT


启动svn版本库
    svnserve -d -r /services/svnrepos/wine

查看SVN进程
    ps -ef|grep svn|grep -v grep

检测SVN 端口
    netstat -ln |grep 3690

停止重启SVN
killall svnserve //停止
svnserve -d -r /services/svnrepos/wine // 启动

如果已经有svn在运行,可以换一个端口运行
svnserve -d -r /services/svnrepos/wine/ --listen-port 3391

测试

SVN服务已经启动,使用客户端测试连接。
客户端连接地址:svn://192.168.31.115
用户名/密码: admin/admin
测试创建文件夹等操作。

将文件导入版本库:
终端输入:svn import [源路径] [目标版本库路径] -m [日志信息]
源路径可以是相对路径,导入时会递归导入源路径下的所有文件和文件夹,目标版本库路径需要绝对目录(反正我试验是这样的),例如版本库的目录是:home/user/svn/myproject/。则应该这样写:file:///home/user/svn/myproject/
例如将当前目录导入版本库myproject:svn import . file:///home/user/svn/myproject -m"导入文件"

从版本库导出
导入后原文件并未被纳入版本管理,若想获得受版本控制的文件,就需要从版本库导出
终端输入:svn co [版本库路径] [导出目标路径]
例如将myproject库中的文件导出到当前目录:svn co file:///home/user/svn/myproject .


外网web端使用

首先安装subversion,跟第2条服务器端一样,会有相关命令。

 

外网要访问内网的IP,需要在内网的路由器上进行映射转发,进入内网路由器。一般都是192.168.1.1,登录后打开转发规则----虚拟服务器,添加新条目。我的配置如下:

如果需要用域名方式来访问内网的svn,需要在客户端设置hosts,如果不需要直接用公网IP,就是不需要设置,这个公网IP就是内网的路由器用来访问外网的IP,可以在百度搜索里搜索IP。

域名方式访问:

1)在/etc/hosts中加入:外网IP svn.6688.cc

2)svn checkout http://svn.6688.cc:81/svn /xxx/xxx ----前面为服务器端目录,后面会本地目录,就是把服务器端的数据导出到本地目录。

IP方式访问:

不用设置hosts,直接svn checkout http://外网IP:81/svn /xxx/xxx



http://blog.sina.com.cn/s/blog_4e0987310101ak1r.html

相关内容

热门资讯

ICC逮捕令致内塔尼亚胡出行受... 【环球网报道】据以色列《新消息报》网站26日报道,由于国际刑事法院(ICC)2024年就以色列在巴勒...
“罗永浩怒斥电视机厂商”戳中了... 7月25日晚,罗永浩发文怒斥当下电视机的产品设计。据都市快报报道,罗永浩表示,他为家中老人换了两次电...
各地各部门坚持人民至上筑牢防汛... 新华社北京7月25日电 题:风雨同舟映初心——各地各部门坚持人民至上筑牢防汛抗洪坚实堤坝新华社记者当...
法院回应LV起诉地产开发商 7月26日,厦门市湖里区人民法院发布情况通报,网传案情“路易威登公司起诉地产开发商,因楼盘外立面四叶...
携程的问题不仅在于垄断,更在于... 国内平台科技企业一般都是通过向B端收费、抽佣获利,尽量给消费者创造一个比较清爽的使用环境。携程算是最...
海信电视用遥控器关闭后打不开 原因可能是遥控器的电池没有装好或者是没电了,需要重新安装一下电池或者更换新的电池试一试;原因可能是电...
电视机突然没电源打不开了 有可能是电视开关的电源线断了;可能是电视在使用时短路;可能是电源插头插座松动;可能是电视内部零件接触...
电热水器下面那个小龙头漏水是怎... 电热水器下面那个小龙头漏水是怎么回事?1、因为安全阀发生了故障或者是已经被损坏了,就会有漏水的现象;...
回答下电脑桌面一片空白怎么恢复 电脑桌面上如果是一片空白,那说明您的电脑图标被隐藏了,想要恢复就要按照如下的三个步骤去操作才行。 第...
澳总理要找特朗普“理论”关税:... 当地时间7月26日,澳大利亚总理阿尔巴尼斯表示,他将直接向美国总统特朗普提出抗议,反对美国新近宣布的...