svn文档
1 svn:版本控制软件
在现实的软件开发中有可能遇到的问题:
- 代码管理混乱
- 备份多个版本,占用磁盘空间大
- 解决代码冲突困难
- 容易引发BUG
- 难于追溯问题代码的修改人和修改时间
- 难于恢复至以前正确版
- 无法进行权限控制
- 项目版本发布困难
2 Svn的安装
参照SVN 安装界面.doc文件
3 创建仓库
3.1仓库的位置
F:\work\course\svn\repository\svn3.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文件