SVN学习

版本控制:SVN

工作原理:客户端-服务端

1.SVN常见操作:
a.发布项目(share project):项目组长 将本机的项目第一次发布的中央仓库
b.下载项目(检出项目,check out):组员 将中央仓库的项目 第一次下载到本机
c.提交(commit):将本地修改的内容,同步到服务器中(本地-->服务器)
     --编写完一个小功能、每天下班前提交
d.更新(update):将服务器中的最新代码 同步到本地,服务器-->本地
     --编写功能之前,每天上班前更新
     
--编写之前先更新、写完之后立刻提交。     
     
     
注意:
提交、更新要及时

2.svn安装
配置path(bin)
验证:svn -version

3将本地目录设置为中央仓库(保存项目的各个历史版本)
svnadmin create D:\\svn

4.启动svn服务
a.命令行方式
  svnserve -d -r D:\\ 

b.注册系统方式推荐(推荐)
以管理员方式运行cmd
sc create 服务名 binpath="E:\programs\Subversion\bin\svnserve.exe --service -r D:\\svn" start=auto depend=Tcpip

启动:sc start 服务名
关闭:sc stop 服务名
删除:sc delete 服务名


5.访问项目:
a.匿名访问
   仓库\..\conf\svnserve.conf
   开始匿名访问:19行附近
   anon-access = read注释打开(注意,一定要顶格写,不要有空格)
anon-access = read 只读
anon-access = write 可读可写
anon-access = none 无权

b.授权访问
svnserve.conf
20行附近  auth-access =write 注释打开
27行附近  password-db = passwd 注释打开(表示 授权人的用户名密码 存放在passwd 文件中)
36行附近  authz-db = authz 注释打开(表示 权限文件是 authz)

svnserve.conf
编写权限文件:
passwd:
[users]
用户名=密码

编写授权文件authz:
分组:[groups]
dev=zs,ls
权限:
[/]
@dev=rw
*-

Eclipse中使用svn
在eclipse中安装svn插件
a.离线方式
eclipse_svn_site-1.10.5.zip 解压到eclipse\dropins

b.在线方式
help->Eclipse Marketplace 搜:subversion/subeclipse

使用:
项目组长:发布项目
        右键要发布的项目-team -> share project -> svn ->...输入发布的地址 svn://ip地址 ....
        真正的发布/提交
        
组员:检出项目(下载)
     file  import 搜svn
     
更新:右键待更新的文件/项目:tean-更新
提交:右键带提交的文件/项目:team-提交

黄色圆柱:本地代码与服务端一致     
*/灰色箭头:本地有未提交的代码
红色叹号:冲突

蓝色箭头:服务器有最新代码,本地还没有更新

修改svn用户名密码:
删除C:\User\YANQUN\AppData\Roaming\Subversion\auth

冲突:
右键项目 与资源库同步
选中 有红色标识的文件,右键-编辑冲突->修改->右键->team->编辑为解决

冲突:更新时或提交时发现冲突->右键编辑冲突->重新提交


7.恢复/查看历史版本
选中需要恢复/查看的 文件-team- 如果要恢复成历史版本(获取内容),如果此操作报错,解决方法:
svnserve.conf 文件中 anon-access=none


8.将svn发布到外网:
a. nat123等软件 将内网映射成外网
b. 租一台互联网服务器(新网、万网、阿里云),将项目发布到服务器中
c. svn托管网站  例如:http://www.svnchina.com/

将svn发布到内网
需要关闭防火墙


视频学习地址:https://ke.qq.com/course/list/DT

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值