[CodeVersion--SVN]代码版本管理的一些问题

原创 2015年07月11日 00:24:27

   问题描述:这里对svn的一些使用进行下记录。对于svn的使用网络有许多资源可查,因此只记录一些自己需要用到而且确实很实用的一些方法。

   什么是svn:一般小软件甚至中型软件一个人努努力都是能写下来的,不过即使是之前两个人合作写程序的时候,版本都经常有错乱,导致需要手动花不少功夫去整理代码。而svn的使用就能很好的解决这个问题。项目代码是放在服务器的,每个人进行自己的部分模块的编写,当然,代码不是直接在服务器上进行修改,而是checkout到本地进行。

   如何同步服务器代码到本地:首先服务器端windows下需要安装TortoiseSVN工具,在本地需要同步服务器代码的文件夹内右键点击,会看到SVNcheckout,,,的选项,点击选中,然后出现如下图的对话框,在URL ofrepository中填入svn服务器上要进行checkout的目录,在下面的Checkoutdirectory一栏中选择自己本地电脑要存放的从svn服务器checkout的内容,点击OK就行了,然后等待TortoiseSVN自动将文件同步到本地电脑。(在linux机器中进行同步可以直接使用svn命令的,如svncheck out, svn update等命令,可以用svn help查看相关命令):


   代码的上传:该过程称为commit,即在本地电脑对代码进行编辑,编译,链接等代码调试过程,当代码编写调试完成,就可以将自己负责的模块部分用svn提交到服务器了,这样项目成员可以使用到自己最新的代码了,当然项目成员也可以选择不更新最新代码,这个svn的update和commit过程完全可由本地电脑用户自己进行控制。

   svn的好处:使用svn无非能将共同开发的项目资源进行共享,减少代码版本管理所付出的代价,使项目成员之间资源交流更加方便,从而整体提高工作效率。对单个开发者而言,可以将代码甚至是开发工具都安装在svn服务器上,这样,只要有服务器的访问权限,就能在不同的电脑通过自己的服务器账户进行开发,即拥有一台能访问服务器的客户端机器,就能进行自己的开发,而免去了在不同机器重复安装开发工具和更新代码的麻烦。另外,可能有时还有些比较古怪的要求,也可以用svn的方式来实现,比如自己习惯在window下进行代码的编辑,因为许多代码编辑工具是只支持windows的(linux下一般用命令行方式进行,如vim),但是代码的编译有时可能必须在linux机器进行(当然也可以用cygwin或window下安装linux虚拟机进行,但是这样还是比较麻烦的,因为cygwin的模拟速度问题,虚拟机也有速度的问题,还有外部设备的挂载也可能会出现问题),这时就可以将svn服务器上自己的目录用网络映射的方式映射到本地windows电脑,然后在本地的windows电脑进行代码的编辑,这时编辑后的代码就自动同步到svn服务器自己的目录下了,在svn服务器进行编译即可,同时在本地windows电脑用TortoiseSVN工具进行svn的update和commit操作,比在linux服务器上用svn命令进行操作更加方便。

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

[CodeVersion--SVN]用TortoiseSVN进行本地代码管理

简述这里讨论的是如何管理自己个人电脑的个人项目的代码。和SVN服务器配置无关。 因为在自己电脑进行个人项目时,许多时候也会遇到阶段性的功能完成,一般会考虑将这个时间节点的代码压缩成一个包,打上时间点...

用SVN管理代码出现的一些问题

问题1:SVN:This client is too old to work with working copy 错误 用TortoiseSVN上传代码后,用eclipse迁出时提示"The cli...
  • whuslei
  • whuslei
  • 2011年12月13日 23:10
  • 8048

使用SVN进行版本控制时遇到的一些问题

经360安全工程师分析,造成SVN源代码漏洞的主要原因是管理员操作不规范。“在使用SVN管理本地代码过程中,会自动生成一个名为.svn的隐藏文件夹,其中包含重要的源代码信息。但一些网站管理员在发布代码...
  • jeofey
  • jeofey
  • 2015年06月03日 11:27
  • 1278

sourceforge使用svn管理源码以及使用eclipse的一些问题

随着手头源码的越来越多,源码的管理越来越困难,更有一些项目是在不同的地方进行开发维护,这样便更容易出现代码不一致,搬家困难的问题,幸好,可以使用sourceforge来帮助我们管理自己的代码,而且可以...

搭建SVN,导入以前版本svn服务器上的共享文件的一些问题

项目组有台电脑是专门负责搭建svn服务的,今天我将该电脑重装系统,当然,svn的东西需要重新搭建,因为以前从未接触过,所以,碰到很多问题,弄了差不多一天才达到我想要的效果。     以前的svn服务...

SVN版本管理,提交代码规范。

SVN版本管理,提交代码规范 项目开发要求:  1、工作目录要及时更新,不要和SVN服务器有太大的差别 2、提交代码时,如果出现冲突,必须仔细分析解决,不可以强行提交 3、提交代码之前...

在linux服务器上装svn版本管理,自动部署代码到项目

http://www.cnblogs.com/mitang/p/4309762.html http://bbs.aliyun.com/read/9715.html?spm=5176.7114037...

svn代码版本管理总结

介绍svn工具进行版本管理代码,说明trunk, branch, tag,release的用途,使用方法等...

svn(subversion)代码版本管理在linux下的一些常见使用命令

以下的操作都是默认你的服务器安装有svn的大前提下进行的。一、创建版本库我的版本库存放路径为: /var/svn ; 下面我们来创建一个名为 svntet 的版本库   注释: svnadmin cr...

SVN版本管理,提交代码规范

SVN版本管理,提交代码规范 项目开发要求:  1、工作目录要及时更新,不要和SVN服务器有太大的差别 2、提交代码时,如果出现冲突,必须仔细分析解决,不可以强行提交 3、提交代码之前...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[CodeVersion--SVN]代码版本管理的一些问题
举报原因:
原因补充:

(最多只允许输入30个字)