Subversion是什么?
SVN是一种版本管理系统,前身是CVS,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会出现混乱的情况,版本管理系统就是为了解决这些问题。
Subversion能做什么?
SVN像时光机器一样,可以让你回到过去。因此凡是你认为可能需要恢复以前样子的工作都可以用SVN来管理。比如程序员编程、美工做图、翻译、异地
监控工作进度,可以说SVN不仅在软件工程领域发挥重大作用,在其他行业也用重要用途。例如两个人合作翻译一本书、几个人设计一个工程图纸,svn不仅可
以让你的工作恢复以前的状态,而且可以起到一个备份的作用,非常重要的工作文件如果只保存在自己电脑里,一旦电脑中毒或者硬盘损坏,可能造成不可估量的损
失。但是如果用SVN来管理,每天把文件保存到SVN服务器,就不用担心会丢失了。
Subversion的一些基本概念
-
Repository
(源代码库)-源代码统一存放的地方;
-
Checkout
(提取)-当你手上没有源代码的时候,你需要从repository checkout一份;
-
Commit
(提交)-当你已经修改了代码,你就需要Commit到repository;
-
Update
(更新)-当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更。
-
- 日常开发过程其实就是这样的(假设你已经Checkout并且已经工作了几天):Update(获得最新的代码) -->作出自己的修改并调试成功 --> Commit(大家就可以看到你的修改了)。
聪明的读者很快就要发问,如果两个程序员同时修改了同一个文件呢?SVN可以Merge这两个程序员的改动,对,合并,实际上SVN管理源代码是以行为单
位的,就是说两个程序员只要不是修改了同一行程序,SVN都会自动合并两种修改。如果是同一行呢,SVN会提示文件Confict,
冲突,需要手动确认。
- 大小: 39.4 KB
分享到:
相关推荐
关于svn与Apache整合以及svn一些常用问题的解决,
关于svnmanager的配置.doc关于svnmanager的配置.doc关于svnmanager的配置.doc
关于SVN添加无用的受控文件后,取消文件受控的方法
关于SVN+Maven的eclipse配置方案
关于SVN的使用事项
关于SVN提交强制加入注释,资源中包含配置说明,已经已经配置好可以直接替换的文件
关于svn的一些资料,下载吧,绝对不会吃亏
关于SVN的安装配置基本操作,高人写的,共享给大家,希望能有用
关于SVN客户端插件的使用方法介绍,适合初学者使用,,
只是一个关于SVN安装配置使用的综合PPT课件资料,对大家软件开发过程中的版本控制用很大帮助。
多分支开发,Merge是一个绕不过的话题,不管是Git还是SVN,公司用的是SVN,之前对于SVN的Merge没有很好的研究,出了些状况,这个问题不解决,顺畅地进行多分支开发就是海市蜃楼,下定决心把这块给完全搞透,在百度上...
SVN使用安装教程与资料,让你更加方便的去学习SVN,压缩包中既有学习文档又有视频,还有SVN安装包
很好的使用方法,很详细的介绍了svn的使用方法,希望对大家有所帮助
详细讲解了svn的配置!提供了svn客户端和服务器的下载地址!
关于svn官网提供的版本转换方式: 引用 CMD:\>change-svn-wc-format.py --help usage: change-svn-wc-format.py WC_PATH SVN_VERSION [--verbose] [--force] [--skip-unknown-format] change-svn-wc-format.py...
切换SVN批处理.zip 关于SVN内外网地址的切换!!
SVN演示 SVN演示 SVN演示 SVN演示 SVN演示 SVN演示
本篇文章是对关于svn冲突的解决方法进行了详细的分析介绍,需要的朋友参考下
SVN培训 SVN培训 SVN培训 SVN培训 SVN培训 SVN培训
svn客户端svn客户端svn客户端svn客户端svn客户端