代码版本管理SVN部分问题记录

   问题描述:这里对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命令进行操作更加方便。
 

这几年越来越多的开发团队使用了Git,掌握Git的使用已经越来越重要,已经是一个开发者必备的一项技能;但很多人在刚开始学习Git的时候会遇到很多疑问,比如之前使用过SVN的开发者想不通Git提交代码为什么需要先commit然后再去push,而不是一条命令一次性搞定;更多的开发者对Git已经入门,不过在遇到一些代码冲突、需要恢复Git代码时候就不知所措,这个时候哪些对 Git掌握得比较好的少数人,就像团队中的神一样,在队友遇到 Git 相关的问题的时候用各种流利的操作来帮助队友于水火。我去年刚加入新团队,发现一些同事对Git的常规操作没太大问题,但对Git的理解还是比较生疏,比如说分支和分支之间的关联关系、合并代码时候的冲突解决、提交代码前未拉取新代码导致冲突问题的处理等,我在协助处理这些问题的时候也记录各种问题的解决办法,希望整理后通过教程帮助到更多对Git操作进阶的开发者。本期教程学习方法分为“掌握基础——稳步进阶——熟悉协作”三个层次。从掌握基础的 Git的推送和拉取开始,以案例进行演示,分析每一个步骤的操作方式和原理,从理解Git 工具的操作到学会代码存储结构、演示不同场景下Git遇到问题的不同处理方案。循序渐进让同学们掌握Git工具在团队协作中的整体协作流程。在教程中会通过大量案例进行分析,案例会模拟在工作中遇到的问题,从最基础的代码提交和拉取、代码冲突解决、代码仓库的数据维护、Git服务端搭建等。为了让同学们容易理解,对Git简单易懂,文章中详细记录了详细的操作步骤,提供大量演示截图和解析。在教程的最后部分,会从提升团队整体效率的角度对Git工具进行讲解,包括规范操作、Gitlab的搭建、钩子事件的应用等。为了让同学们可以利用碎片化时间来灵活学习,在教程文章中大程度降低了上下文的依赖,让大家可以在工作之余进行学习与实战,并同时掌握里面涉及的Git不常见操作的相关知识,理解Git工具在工作遇到的问题解决思路和方法,相信一定会对大家的前端技能进阶大有帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技塑未来-苏导

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值