[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命令进行操作更加方便。

 

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

Android打包一个Apk后,如何查看它的VersionCode、VersionName 等等。

Android打包成Apk后,其实是一个压缩文件,我们用winrar打开也能看到里面的文件结构。还能看到AndroidManifest。但是里面的内容有点问题。 不知道是因为加密还是Androi...
  • ljz2009y
  • ljz2009y
  • 2014年02月18日 14:37
  • 11056

为什么要使用版本管理

为什么要使用版本管理? 1.作为数据备份,这是一个主要的原因了。虽然数据备份同样可以用比较笨的方法:本地复制副本,但这种古老的方法有很多不足,无法应对频繁的修改,会照成版本混乱,不便于管理,并且占用...
  • CFJ68583589
  • CFJ68583589
  • 2013年01月20日 23:20
  • 780

使用过代码版本管理方案

版本开发管理方案 一、操作事项说明 1.分支 (1)development分支作为项目的开发分支,此分支上面的代码可以给测试人员直接测试; (2)每个人的开发分支统一命名为“n...
  • wulove52
  • wulove52
  • 2016年08月29日 22:40
  • 856

代码版本控制流程

代码版本控制 (一)、背景          公司有30多个项目,源码都存放在自有git服务器上管理。公司没有统一的配置管理员对源码进行管理,都是由各个项目的干系人对代码的项目的各个分支进行管理。...
  • mr_Q_jiang
  • mr_Q_jiang
  • 2017年02月20日 18:25
  • 314

代码分支及版本管理规范

目的 为了规范代码库分支管理 和 版本管理,使代码分支及版本结构清晰,方便维护,并避免由于维护造成的错误的版本发布等问题。 适用范围 适用于Lifeix所以项目。 规范 ...
  • u013603157
  • u013603157
  • 2014年09月17日 11:19
  • 7480

Eclipse 如何使用源代码版本控制

 本文概述了 Eclipse 平台如何支持软件项目中的源代码版本控制。首先,我们将简要讨论一下团队代码开发的思想,然后研究 Eclipse 如何使用 CVS 代码资源库。我们还将研究一些源代码管理软件...
  • vebasan
  • vebasan
  • 2009年11月06日 15:24
  • 3440

Svn版本管理

1、SVN介绍 1.1 什么是SVN(Subversion)       SVN(Subversion)是近年来崛起的非常优秀的版本管理工具,与CVS管理工具一样,SVN是一个跨平台开源的版本控制系统...
  • qq_32786873
  • qq_32786873
  • 2017年04月26日 13:09
  • 773

svn版本管理软件——svn日常管理代码

svn查看当前工作区改动的文件和代码的修改svn查看当前工作区改动的文件通过鼠标的右键菜单进行,并且点出这个菜单的位置很重要,在代码的总入口——文件夹项目直接点出该功能,就可以看整个项目改动的文件,如...
  • zxng_work
  • zxng_work
  • 2017年09月03日 17:50
  • 214

Git版本控制详解

注意:原文地址:http://www.ihref.com/read-16369.html 学习前请先配置好Git客户端 相关文章:Git客户端图文详解如何安装配置GitHub操作流程攻略 官方中...
  • RuingMan
  • RuingMan
  • 2016年05月13日 21:21
  • 12196

1.开发规范-- 常用的版本控制

常用的版本控制前言**这里版本控制是经过笔者在项目中实践总结得出的,有比较广的适用范围, 当然也要根据不同的业务有取舍应为笔者水平有限,其中有不足的地方也 往大家指出,多多交流**1.对于笔者采用...
  • u011142688
  • u011142688
  • 2015年09月11日 09:54
  • 952
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[CodeVersion--SVN]代码版本管理的一些问题
举报原因:
原因补充:

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