SVN
博客专区 > T-Brain 的博客 > 博客详情
SVN
T-Brain 发表于2年前
SVN
  • 发表于 2年前
  • 阅读 13
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

SVN解决问题  

解决团队开发中的代码管理的问题:

  代码管理混乱

  备份多个版本,占用磁盘空间大

  解决代码冲突困难

  容易引发BUG

  难于追溯问题代码的修改人和修改时间

  难于恢复至以前正确版本

  无法进行权限控制

  项目版本发布困难

不足:只能设置目录的访问权限,无法设置单个文件的访问权限。 


  SVN相关术语:

  服务器         server             专用的硬件服务器

  仓库             repository     专用于某个项目的磁盘空间,位于硬件服务器中

  检出             checkout       一次性工作,下载代码并完成与服务器间的关联

  上传/提交    commit         多次工作

  更新             update         多次工作

  记录日志      logger         记录操作相关的信息,包括动作,用户,时间,信息

  版本号码     version         记录文件被操作的次数,即版本数


SVN体系结构


安装SVN

 

 


------>测试是否安装成功

如果确定安装成功了,测试提示命令错误

可修改环境变量(盘符开始---截取到bin)


SVN目录结构



>----创建仓库:

            svnadmin create E:\repository\svn\itcast

仓库目录信息


conf

目录

存放版本库所用配置文件的目录

authz

文件

授权信息

passwd

文件

用户安全信息,包含用户名与密码

svnserve.conf

文件

服务相关信息

db

目录

版本数据存储目录

hooks

目录

存放版本库勾子目录

locks

目录

存储库锁目录,用来跟踪库的访问者



>----启动仓库

1. 启动SVN服务器(单仓库)

svnserve r E:\repository\svn\itcast

准备工作

a) 必须存在该路径,且是一个有效的SVN数据仓库

指令结果

启动对应的数据仓库,作为服务,等待响应用户的SVN管理操作

2. 启动SVN服务器(多仓库)

svnserve r E:\repository\svn

准备工作

a) 必须存在该路径,并且其中包含有效的SVN数据仓库路径

指令结果

启动对应目录下所有的数据仓库,作为服务,等待响应

注意事项

多仓库启动模式下只有有效的仓库路径才可以被加载

【补】window指令

查询当前计算机启动服务列表,SVN默认端口为3690

        netstat an

打开service服务指令:

创建SVN服务器启动为window服务

sc create SVN-Service binpath= "D:\Program Files\Subversion\bin\svnserve.exe --service -r E:\repository\svn" displayname= "SVN-Service" start= auto depend= Tcpip

注意:上述指令为DOS指令,格式要求严谨,不能随意修改

删除服务指令 : sdelete 服务名称


SVN图形用户界面操作——TortoiseSVN

----->创建仓库:

 

注意:满足如下条件之一,将弹出如下错误提示

当前目录已经是数据仓库

当前目录是数据仓库的子目录

------>工程检出:

需要开发人员与服务器的代码进行同步:

 

输入URL地址:

 

在王尧端:

新建一个User.java

:代表这个文件没有被SVN管理.

添加这个文件:

 

:代表已经被SVN管理.但是没有与服务器同步.

与服务器同步:

 

出现错误:

 

没有权限!!!

简单的设置权限的版本:

* 1.打开crm的仓库

* 2.找到仓库:conf/svnserve.conf

anon-access = write---匿名用户可读,可写.

提交代码:

 

 

在凤姐端:

更新代码:

 

修改代码:

:代表文件被修改了,与服务器不一致了.

提交代码:

 

:代表代码与服务器一致的.

------>恢复历史版本:

 

选中历史版本:检出

 

恢复本地文件

svn revert User.java

对已删除的文件/目录,在未进行提交操作之前,可以对其进行恢复。在任意位置通过右键菜单完成。

 

选择恢复后,出现对话框,选择要恢复的文件/目录,然后完成恢复操作


设置权限:

* 步骤一:找仓库中的 conf/svnserve.conf.* 步骤二:修改配置文件:
anon-access = none (取值:none/read/write)
auth-access = write
password-db = passwd----->确定账号   密码配置   文件位置

authz-db = authz----->确定    认证    配置文件位置

* 步骤三 :打开 passwd文件:设置用户名和密码.


* 步骤四 :打开 authz文件:设置用户的权限.


使用MyEclipseSVN的插件:

----1.新建SVN服务连接:

 

 

----2.将项目发布到仓库中:

 

 

 

 

项目被SVN管理.没有提交到服务器.

 

项目的代码与服务器是同步的.

 

----3.在新用户的MyEclipse:

新建资源库位置:

 

检出为:

作为工作空间项目检出.



共有 人打赏支持
粉丝 2
博文 44
码字总数 46138
×
T-Brain
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: