SVN系列——操作入门
来源:互联网 发布:java post 二进制 编辑:程序博客网 时间:2024/06/06 00:06
一、版本库基本操作
服务器端的操作并不是每个人都要去做,但是每个想当将军的士兵都需要去了解。SVN包括服务端和客户端,安装成功后在桌面上右击可以看到它的菜单。
1.Repo-browser 版本库浏览
点击Repo-browser,出现如下的对话框,在标红的地方填写服务器上版本库的地址,点击OK,如果有密码则会进入到登录界面。
登录成功后可以清楚的看到版本库的详细信息,SVN会清楚的记录是谁在什么时间操作了什么内容,如下:
2.版本库操作菜单
右击服务器上的文件夹可以看到版本库的操作菜单。
2.1 Show log 查看日志
这里记录着每一步的操作,可以看到谁在什么时间对哪些文件进行了什么操作。点击某一个文件,右击选择show changes可以查看前后两个版本的不同之处。
2.2 Revision graph 版本树
和上述的show log功能相同,都是显示版本信息,Revision graph是以图的形式展示版本的信息。
2.3 Export与Checkout
相同之处:从服务器上下载文件到本地。
不同之处:Export导出的是干净的文件,不受版本控制,也就是导出来后不会有.svn这个文件,也不会有那些SVN的标识,Checkout下载的是受版本控制的文件。
2.4 Refresh 刷新
刷新服务器上版本库中的文件。
2.5 Add file 添加文件
用于添加本地的文件
2.6 Delete 删除
删除服务器上的文件
2.7 Rename 重命名
需要对文件或文件夹重命名的时候可以执行此命令
2.8 copy to拷贝到
在项目开发中很可能会出现多人同时开发同一个功能,很可能操作的文件都是相同的,这就引入的分支的概念,我们可以将主干的文件拷贝到新的文件夹中给不同的人分配不同的账号,这样同时操作的人就都在操作自己的文件,开发完毕之后整合代码就可以了。
二、客户端操作
在受版本控制的文件夹中右键可以查看客户端的操作菜单
1.SVN Update
从服务器上下载最新的文件
2.SVN Commit
提交到SVN上
3.show log
该部分可以参看服务端操作部分
4.Update to revision 返回到版本
举个例子,现在服务器上的版本是4,在本地的版本是4,但是发现版本4是有问题的,想回到版本3查看一下。这时候就可以使用该命令在下述红框中输入想要回到的版本号,这里需要声明的是,回到了版本只是相对于本地文件来说的,不会影响到服务器上的版本。如果服务器上的需要改变那就可以用修改好的去覆盖服务器上现有文件了。
5.Revert 返回上一个版本
当你修改了本地文件,但是发现修改的是错误的时候可以使用该命令回到上一个版本。
6.Get lock与Release lock
团队开发少不了的就是冲突,如果同一个文件同时被两个开发人员读和写,则会出现一种情况:一个开发人员会将另一个开发人员提交的信息覆盖。两张图解释:
7.Branch/tag
分支,和服务端操作相同,都是为了解决同样的问题。
三、总结
- SVN系列——操作入门
- python入门系列10―——Excel操作
- python入门系列21―——JSON操作
- java操作svn【svnkit】入门
- 自动化操作轻松入门系列
- SVN系列——使用教程
- 卦卦学mysql系列(1)——mysql入门 对数据库的操作
- 卦卦学mysql系列(2)——mysql入门 对数据表的操作
- 卦卦学mysql系列(3)——mysql入门 数据表内的操作
- AngularJS系列——入门
- 系列1—BabeLua入门
- 系列1—BabeLua入门
- java—(4)SVN基本操作
- nhibernate入门系列: 对象持久化操作
- nhibernate入门系列: 对象持久化操作
- C# 串口操作系列(2) -- 入门篇
- AutoHotkey/AutoIt自动化操作轻松入门系列
- Python入门系列:文件和目录操作
- 装nvidia驱动后无法进入系统
- HDU5857 Median[模拟]
- mysql like字句 排序 is null判断运算
- 【HDU 1863 畅通工程】
- fragment里套viewpager然后viewpager里再套fragment
- SVN系列——操作入门
- ListView控件入门
- HDU5536 Chip Factory(01字典树)
- Opencv之二帧差法运动目标检测与轮廓提取
- Java: Random.nextInt() 和Math.random()的区别
- 现阶段对数据库中知识发现KDD、数据挖掘、集成学习、深度学习、机器学习、人工智能、统计学、大数据、云计算的个人理解:
- 给自己看的NIM
- Js实现京东大的轮播图及相关动画效果
- Android Studio – Cannot resolve symbol ‘R’