什么是 Subversion? 
        Svn是一个开源的版本控制系统Subversion的简称,前身是CVS。这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。 

因此凡是你认为可能需要恢复以前样子的工作都可以用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, 冲突,需要手动确认。

Welcome To Svn Hosting Service Server_第1张图片

 

 

 

转载地址:

http://www.oksvn.com/Help/1.shtml