subversion服务端


服务端操作。。。

(0)安装Setup-Subversion-1.7.5

(1)验证安装是否成功  svnadmin --version

(2)创建SVN的数据仓库  svnadmin create 路径\仓库名称

(3)启动仓库 svnserve -d -r 启动的仓库路径(启动之后dos黑窗口就被独占了,想要运行命令要重新再开一个dos窗口)(单仓库启动,只启动一个仓库,其他不启动)(多仓库启动,把仓库名称去掉就可以了)(建议启动多仓库)(再输入一次命令就是关闭)

(4)验证svn启动是否成功 看看3690端口是否被占用,使用netstat -an查看端口

Subversion是客户端和服务器一体的,从bin就能看出,既有服务器的命令指令,也有客户端的命令指令,所以只需要安装一个就可以了,如果要使用可视化客户端的话就要安装TortoiseSVN

客户端命令操作:


(1)在dos下进入用户所在的目录(目录可以自己随便建立)

(2)Checkout数据仓库 svn checkout svn://192.168.109.63/仓库名称 .(.是代表当前目录)(不同启动方式会影响checkout的命令格式)(单仓库启动的话checkout的命令格式是不用加上数据仓库名称的)

(3)启动后在目录用户中有一个.svn的文件夹(隐藏的),里面包含各种元数据,包括说明向那个数据仓库进行连接等等,这也是能直接update的原因(文件不能自己改动,要不然可能导致客户端连接不上服务器,那就只能重装)

(4)开发完成后,提交文件

a) 把文件纳入版本控制,让服务器帮我管理文件 svn add A.java

b) 提交需要message参数,作用类似于注释,描述当前处于什么状态,用于恢复代码(强制必须要有的)svn commit -m zhangsan init A.java A.java(不用指定提交路径,因为svn隐藏文件的作用)

c) 需要配置给客户端相应的权限 在数据仓库里面的conf文件里面修改svnserve.conf里面的anon-access(为所有匿名用户设定的,对所有匿名用户有效)的注释情况(基本不推荐,推荐分配账号登陆)

(5)数据上传之后再数据仓库里面是找不到的,不是原样存储,是二进制形式,就好像数据库的sql一样,是看不出上传的数据的原样的(为了优化数据存储)

(6) 更新数据 svn update

(7)删除数据 svn delete B.java

(8)恢复文件 svn revert B.java(只有在未提交,也就是commit操作前才有效)(即使在commit之后也有办法恢复,只不过不是revert可以做的事情而已,只要曾经在SVN存在过,就能够恢复)

(9)删除掉服务端  sc delete SUN-service

    以上的操作方式都是黑窗口形式,如果不小心把黑窗口关了,那么服务就停了,如果是客户端还没太大关系,就是麻烦,如果是服务端关闭了,那么那么多客户端,影响就会比较大了。。所以就在电脑管理里面直接注册进去,设置为自动启动,那么就不用管他了,会自动运行,即使重启了也是这样(注册的是服务端)

服务注册到windows系统里面:


注册需要有管理员权限,如果是XP系统的话,那么直接黑窗口就行了,如果是windows7的话,就要右键并且以管理员身份运行

命令代码如下。。。

sc create SVN-Service(可随意改) binpath= "D:\tools\Subversion\bin\svnserve.exe(bin目录路径) --service -r D:\svn"(仓库路径,可以启动一个仓库也可以多个,配置原理和上面的一样) displayname= "SVN-Service"(描述信息,就是显示的名字) start= auto depend= Tcpip

 

分配账号给定权限

Conf/svnserve.conf

Anon-access = none   (匿名用户)

Auth-access = write (设定账户的权限)

Password-db 解开注释 (分配账户密码)

Authz-db 解开注释(分配权限,可以用组,也可以个人。。。分配到的人必须是passwd定义过的)


[/]指的是针对根目录的文件分配权限

*指的是同一个组内除了说明的用户之外其他人的权限分配

转载于:https://my.oschina.net/u/2356176/blog/468341

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值