代码管理工具---SVN

来源:互联网 发布:php系统毕业设计 编辑:程序博客网 时间:2024/04/30 01:30

      对于一个程序员来说,代码管理是一个非常重要的事情,假如管理的不好,有可能自己开发了一段时间的代码会因为一些不小心的操作,毁于一旦。假如我们用人工去管理代码的话,很可能是开发一段代码之后,先复制备份起来,然后再继续开发,这种方式对于小项目的话倒是没什么大影响,如果是在开发比较大的项目的话,这种方式不仅降低了开发的效率,也不利于程序员之间的共同开发。

      还好现在我们可以用一些软件来管理代码,像SVN、CVS都是比较优秀的。CVS我没用过,只是了解过,SVN就有用过一段时间,是在实习的时候开始接触的,当使用SVN时,觉得真的太神奇、太强大了。它通过版本控制可以实现记录我们开发的整个过程,只要我们在开发过程中,不断的向服务器提交我们更新的代码,它就可以记录每次提交的代码,并随时可以还原到以前的代码中,还可比较出不同时间代码之间的不同……

      现在比较流行的客户端软件是TortoiseSVN,通过此软件我们可以管理我们本地和服务器上的代码,另外很多开发工具也都有SVN的插件,可以直接在IDE中实现与SVN服务器的交互,如Visual Studio、eclipse(Linux/Windows)等,也可以通过命令行(Linux中)。其中有几个常用的功能是:

1、checkout:把服务器上的代码拷贝到本地

2、commit:提交代码,把本地的修改过的代码上传到服务器

3、update:实现本地代码与服务器代码的同步,即更新到最新版本的代码中,在多人共同开发时,修改文件前都要先update一下,避免产生冲突

4、show log:显示所选文件(夹)的修改日志,每提交一次,都会记录修改人、时间、日志

5、switch:切换目录

……

 

现在有些公司提供免费的SVN服务器空间,像google等。主要用于开源的开发,或代码不怕被别人看到的。google的地址是http://code.google.com/hosting/, 在这可以创建一个项目,也可查看其他人的项目,不过他的登陆密码是自动产生的(http://code.google.com/hosting/settings),不是gmail的密码。每commit一次都会发送一封邮件到指定email(可以自己设置),提示代码的修改,其实就是一个日志。

原创粉丝点击