day42_svn

本文档详细介绍了SVN版本控制软件的安装、仓库创建与启动、常用命令,以及TortoiseSVN的使用方法,包括用户管理、权限配置、与MyEclipse的集成和冲突解决。此外,还探讨了SVN在实际软件开发中的作用,如解决代码管理混乱、版本控制和权限控制等问题。
摘要由CSDN通过智能技术生成

svn文档

1 svn:版本控制软件

在现实的软件开发中有可能遇到的问题:

  • 代码管理混乱
  • 备份多个版本,占用磁盘空间大
  • 解决代码冲突困难
  • 容易引发BUG
  • 难于追溯问题代码的修改人和修改时间
  • 难于恢复至以前正确版
  • 无法进行权限控制
  • 项目版本发布困难

2 Svn的安装

参照SVN 安装界面.doc文件

3 创建仓库

  • 3.1仓库的位置
    F:\work\course\svn\repository\svn

  • 3.2利用svnadmin –create命令创建仓库

这里写图片描述

上面的命令指的是在指定的目录下创建一个仓库。

  • 3.3库里的文件
    这里写图片描述

4 svn仓库的启动

4.1两种启动-1-命令行

4.1.1启动命令

Svnserve –d –r 文件路径

这里写图片描述

4.1.2检查是否启动

这里写图片描述

上面的这个命令可以检查端口号,一般svn默认的端口号是3690.

说明该端口号正在被监听

这里写图片描述

  • 4.1.3说明
    当把命令窗口关闭以后,监听就没有了,所以这种启动方式必须把命令窗口打开。

  • 4.2两种启动-2-windows服务

  • 4.2.1执行启动命令
sc create SVN-Service binpath= "F:\work\course\svn\bin\svnserve.exe --service -r F:\work\course\svn\repository\svn " displayname= "SVN-Service" start= auto depend= Tcpip
     binpath为执行命令所在的路径
     -r 为仓库的路径:这里配置的多仓库
            也就是说可以在svn下建立很多仓库,例如建立itcast仓库
            访问的时候:svn://localhost/itcast。建立oa,则访问的时候
            svn://localhost/oa
          如果路径改为F:\work\course\svn\repository\svn\itcast,只能访问itcast这一个仓库。

4.2.2 Window服务

当成功执行上述的命名以后,就可以在window的服务下面看到类似的内容。

这里写图片描述

  • 4.2.3删除服务
    sc delete SVN-Service

5 svn命令

- 5.1svn checkout命令

说明:把仓库中的某一个项目checkout出来
svn checkout svn://localhost/itcast F:\develop\workroom\user.1.1建立用户

创建一个客户端操作文件夹

F:\work\course\svn\develop

在该文件夹下建立两个文件夹,代表两个用户user1和user2

  • 5.1.2利用命令

    利用命令把itcast仓库checkout到user1目录

这里写图片描述

创建完毕以后user1下会多一个文件夹

这里写图片描述
这说明创建完毕了。

- 5.2 svn add命令

在客户端创建一个文件,把该文件加入到该仓库中,加入到版本控制中

  • 5.2.1执行命令

    在客户端user1中新建一个txt文件:a.txt
    这里写图片描述

    说明:把a.txt加入到了itcast仓库,加入到了版本控制中

- 5.3svn commit

说明:当把一个文件加入到指定仓库以后,接下来的操作就是提交。在提交的时候必须写一些说明(可以写这次提交都做了一些什么内容)

  • 5.3.1 执行命令

这里写图片描述

说明:当执行这个命令的时候失败了。因为用的是匿名用户登录的。

F:\work\course\svn\repository\svn\itcast\conf路径下有一个文件:svnserve.conf
该文件有一句这样的 # anon-access = read匿名用户只能有读的权限,所以这里应该改一下:anon-access = write以后再次执行次命令的时候:

这里写图片描述

说明命令执行成功了。在itcast仓库中加了一个文件a.txt,版本号为1
- 5.3.2user2用户执行checkout命令

这里写图片描述
把a.txt文件checkout到user2中,并且版本为1

  • 5.3.3User2用户修改a.txt文件
  • 5.3.4User2用户commit文件

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值