SVN的基本操作

svn简介
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
svn工作原理
在这里插入图片描述
svn最基本的命令
checkout 签出 把服务器的代码下载到本地一份.
例:项目组来了位新成员,需要先checkout一份代码
update 更新 把服务器上的最新代码更新到本地
例: 有其他同事提交过代码,则服务器上的代码比你本地的新,需要update
commit 提交 把本地新写的代码提交到服务器
svn下载地址
https://tortoisesvn.net/
SVN使用
1.创建本地svn服务器
在这里插入图片描述
2.checkout 签出
在这里插入图片描述
在这里插入图片描述
svn这个隐藏目录记录着两项关键信息: 工作文件的基准版本和一个本地副本最后更新的时间戳, 千万不要手动修改或者删除这
个.svn隐藏目录和里面的文件!!,否则将会导致你本地的工作拷贝(静态试图)被破坏, 无法再进行操作,类似于git的.git
svn的图标介绍
svn的图标代表代码的状态
在这里插入图片描述
直接使用commit提交代码
在这里插入图片描述以上是直接强制commit提交,正常流程先对每个文件进行add,最后进行commit
在这里插入图片描述
svn删除文件
如果被删除的文件还未入版本库, 则可以直接使用操作系统的删除操作删除该文件。
如果被删除的文件已入版本库, 则删除的方法如下:
选择被删除文件, 右键svn菜单执行”delete”操作, 然后选择被删除文件的父目录, 右键svn菜单执行”SVN Commit”.
使用操作系统的删除操作删除该文件, 然后选择被删除文件的父目录, 右键svn菜单执行”SVN Commit”,在变更列表中选择被删除的文件。

svn修改文件名
修改文件名, 选中需要重命名的文件或文件夹, 然后右键“TortoiseSVNàRename“, 在弹出的对话框中输入新名称, 点击”ok”按钮, 并将修改文件
名后的文件或文件夹通过 “SVN Commit”提交到SVN服务器上

svn更新最新代码
更新本地代码与SVN服务器上最新的版本一致, 只要在需要更新的文件夹上点击右键或者在文件下空白处点击右键, 选择”SVN Update” (获取指定
版本中的内容, 点击右键执行SVN菜单中的“Update to reversion“), 就可以了。

svn检查更新
此功能可以显示你所做的修改有哪些还没有提交的.
此功能不光能看到对文件的修改变化, 所有的变化都能看到.
包括增加文件或者目录, 删除文件或者目录, 移动文件或者目录等

svn查看版本库浏览
此功能是用来浏览需要查看的资料库, 在本地文件夹下点击右键, 选择TortoiseSVNàRepo-browser,在弹出的对话框中输入资料库地址, 再输入
用户名和密码, 就能查看到你需要查看到版本库的内容, 在这你还能看到那些文件被谁锁定了

svn还原
右击想要回退的文件或者文件夹, 在TortoiseSVN弹出菜单中选择”Update to reversion…” 然后会弹出一个窗口
右击想要回退的文件或者文件夹, 在TortoiseSVN弹出菜单中选择”Update to reversion…” 然后会弹出一个窗口

svn解决代码冲突
为什么会产生代码冲突
小明和小刚, 同时修改了同一个文件的同一个地方.
小明提交了, 我没有提交, 我就提交不了, 这个时候我们要进行先更新, 然后在进行提交即可, 那如果产生冲突, 会生成如上3个文件。
对于每个冲突的文件Subversion在你的目录下放置了三个文件: 如下:
在这里插入图片描述
解决冲突
1.使用revert(回滚)操作, 该操作表示用户放弃自己的更新代码, 然后直接提交, 这个时候你的代码就会使服务器上最新的代码, 即A用户提交的新
代码, 你的代码不会被提交
2.选择文件->右键Editconficts: 这种方法需要冲突双方经过协商之后将代码更改统一之后再提交。 不仅解决了冲突而且还保证了代码是正确的, 因
为只有一方的代码被提交.
在这里插入图片描述
如上图所示, 红色的部分是冲突代码: theirs表示当前服务器端最新的代码, Mine表示自己修改后的代码, Merged表示合并后的代码。 点击红色
后右键选择: use this text block就可以将该部分代码作为合并后的代码
接下来再说说由于冲突导致重要代码被覆盖的情况。 冲突发生时如果采取的措施不对可能会导致部分代码丢失, 如果想要还原之前的代码也很容
易。
选择文件->右键选择show log在这里面你可以看见之前提交的所有版本, 找到你想要恢复的版本右键选择revert to this version 就可以恢复了.

svn忽略文件
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章