1、什么是SVN?
SVN是一个代码版本控制软件,管理着随时间改变的数据。这些数据放置在一个中央资料档案库中,这个档案库就像是一个普通的文件服务器,它会每一次文件的变动。
2、SVN有什么作用?
使用SVN可以很好地协调一个团队共同开发同一个项目,而不会出现代码冲突、覆盖的情况。
针对一个文件可以创建许多不同的版本,并且可以随时查看不同版本的内容。
公司领导可以通过svn查看每个人的工作进度。
3、SVN的一些基本使用
本次主要说一些SVN的使用以及它的分支合并和相关的冲突解决方案,所以,关于SVN的安装,在网上有很多资源,这里提供一个官方的安装方式,转:SVN的安装
1.增加(add)
在test项目文件下,新建一个b.txt文件,提交到版本库的方法有2种:
1.1 先提到变更列表中,再commit到配置库中,选择新增文件。
1.2 不提交到变更列表中,而是直接commit到配置库中,选择该文件,右键SVN菜单执行 “SVN commit”操作。
2.删除(delete)
如果被删除的文件还未入版本库,则可以直接使用操作系统的删除操作删除该文件。
如果被删除的文件已入版本库,则删除的方法如下:
选择被删除文件,右键SVN菜单执行 “delete” 操作,然后选择被删除文件的父目录,右键SVN菜单执行 “SVN commit”
3.SVN还原(SVN Revert)
右击想要回退的文件或者文件夹,在TortoiseSVN弹出菜单中选择 “Update to reversion”,在弹出的窗口中,点击ok即可。
4.SVN更新
更新本地代码与SVN服务器上最新的版本一致,只要在需要更新的文件夹上点击右键或者在文件下空白处点击右键,选择”SVN Update” (获取指定版本中的内容,点击右键执行SVN菜单中的“Update to reversion“),就可以了。
5.如何解决冲突文件
为什么会产生冲突?就是不同的人,同时修改了同一个文件的同一个地方,这时候,他提交了,我没有提交,那么我就提交不了。这个时候需要先进行更新,然后再进行更新。
6.显示日志(show log)
通过这个功能,就可以查到谁,什么时候,对哪个目录下的哪些文件进行了什么操作。