上一篇博客简单讲了在合作开发项目时使用SVN的准备工作,而这篇博客则重点在使用中的规范也好,注意事项也好或者使用规则也好.简单说一下使用他的小小经验!

在合作开发项目开始前,贾琳师哥向我们提出了使用SVN的规范,如下:

SVN要求(非常重要):

1、程序需定期编译通过后上传SVN,每天可上传多次,根据个人程序开发进度决定,但每天晚下班前必须将当天的程序编译调试通过并上传SVN。

2、每天早上上班首先需要更新SVN最新版本。

3、在程序中添加页面、删除页面及修改页面命名时,需要先更新全部程序特别是解决方案文件,然后再做添加或者删除页面以及修改页面名称,做完这类操作后需立刻上传SVN,以免造成解决方案冲突.

以下文件不允许提交到SVN上,应在本地通过SVN客户端添加到忽略列表中。

1、解决方案的suo文件

2、工程的bin文件夹和obj文

第一次看了,没有太大的重视,可是在使用中,我们出现了,版本没有说明,合作之间出现了冲突,自己开发的模块影响了其他人的模块等等问题.回过头来再看这些内容,感觉都是非常重要的.下边我一一为大家解说并完善一下细节!

首先来说,在公司我们都是合作开发的,而且SVN在公司的使用非常普遍,就算不是我上篇讲的软件,也是非常类似的版本管理软件,都是大同小异的.使用SVN我们就将自己假设到公司成员的角度,来看一切问题.

一,程序定期编译通过后上传SVN,也就是我们上传的服务器的程序必须能正常运行,不要因为自己修改模块,使整个程序瘫痪,影响大家的工作.     上传SVN服务器时,我们需要按照步骤:

为什么明天晚上要必须将编译通过的程序上传呢?

1,因为在公司,首先可以让项目经理知道自己每天都在干活,并了解自己的进度;

2,其次可以很好避免我们没有备份好,丢失的情况;

3,再者可以避免由于我们修改过多,如果出现冲突难于解决冲突的情况!

二,每天早上更新最新版本,这个是保证我们可以在最新版本上修改,也是可以避免出现冲突的有效方法之一!

三,第三点非常重要,意思也就是在做添加页面、删除页面及修改页面命名时,需要我们先更新解决方案,然后再做上述操作,然后马上上传。记得一定要马上。

这是为什么呢?这就涉及到一个扩展名为.csproj文件,先看一下百科:

C#项目文件的扩展名,它是“C SharpProject”的缩写。.net开发环境中建立项目时,会产生 .csproj文件,这是C#的工程文件,其中记录了与工程有关的相关信息,例如包含的文件,程序的版本,所生成的文件的类型和位置的信息等。

也就是说一个工程就一个.csproj文件,因为虽然我们在合作开发时分工明确,各自负责各自的模块,但是当我们做上边提到的几种操作时,都会修改此文件。如果期间两个人都进行了此操作,上传时,后一个上传的人就会出现冲突,也就必须解决冲突,这是见比较麻烦的事。而我们先更新,再修改,然后马上上传,就是为了保证发成冲突的几率为最低。

四,.suo文件,.bin文件,.obj文件为什么不上传呢?先看下这几个文件的作用:

1,suo(solution user options)是一种文件的格式。*.suo解决方案用户选项,记录所有将与解决方案建立关联的选项,以便在每次打开时,它都包含用户所做的自定义设置。VS布局包括:监视器1234的变量列表、断点标记及开关状态、输出窗口错误窗口等的分布及其悬浮状态,还有项目卸载状态标记。

也就说.suo文件时记录用户对解决方案一些设置,方便下次打开更符合用户的习惯呢。当然,如果删除,在打开解决方案是,就会重新建立,只不过哪些记录的断点哈,各种窗口的布置没有了。所以这个文件我们不用上传.Suo文件,在本地生成即可。

2,bin和obj文件,我么看一下他里边的文件:

在obj文件中也都是一些Dll文件,而这些Dll文件都是我们用项目生成的,

也就说这两个文件中的内容,我们都可以通过解决方案来生成,当然就不用上传了,我们下载解决到本地,直接生成就可以在本地产生这两个文件夹。

这样大家就明白为什么不用上传这三个文件了吧。下边对于上边提到的冲突,我想说一下解决冲突的方法:

假如两个人出现了冲突,证明你们同时修改了同一个或多个文件了,这样就必须牺牲一个人的成果,把另一个人的成果上传服务器为最新版本(通过协商)。当然那个牺牲的并不说找不到了,首先,他可以提前保留备份,能更新到最新版本时,再修改,再上传。当然我们可以找到SVN中的任何一个版本,下载下来进行修改,或者看以前的功能。下边就是我们的版本更新,红色框为没有添加日志的,这样我们看就不知道此版本是改过什么的。

虽然冲突可以解决,但是能避免尽量避免,毕竟还是比较麻烦的。

综上为使用SVN的经验浅谈,主要是根基贾琳师哥给的SVN规范,进行阐述。有什么问题还请指出,多多交流!

SVN使用中的经验浅谈相关推荐

  1. 上海2014科目二注意事项及经验浅谈(龙泉驾校)

    上海2014科目二注意事项及经验浅谈(龙泉驾校) 刚通过科目二考试,其间辛苦与压力,唯有同道之人可知.得益于网络分享,今也总结一番,希望对有需要的人有所帮助. 首先为大家提供倒桩与S弯的方法(这里讲的 ...

  2. WMS系统条码作业项目实施经验浅谈

    随着市场环境的变化,对现代的企业在物料仓储的仓库,都有了更高的管理要求,以顺应市场的变化,无论是传统的制造企业.贸易公司.电商公司.还是物流供应链公司,都产生了对仓库管理的变革需求,而不再是传统的进销 ...

  3. IDC机房运维经验浅谈

    一.        什么是IDC机房运维? IDC机房运维涉及到方方面面的问题,它不同于其他运维,处理的问题都是比较低沉的问题.在很多公司可能都是将服务器托管的到专门的IDC机房让专业的人士进行维护, ...

  4. sybase性能优化经验浅谈

    http://www.2cto.com/database/201204/129094.html 使用sybase数据库多年,有些经验,在数据库部署配置得当,平时监控维护做到位情况下,除此之外数据库的性 ...

  5. 把C#.NET程序移植到DB2上的经验浅谈(C#连接DB2可以用IBM.Data.DB2.dll)

    感谢博客园不再封杀,差点儿搬家的念头都产生了,博客园还是有大胸怀,继续留在博客园写口水文应该没错,娱乐自己.娱乐大家,给枯燥的编程生活增加一点儿笑料,也给大家充当个开心果,让大家高兴一下下.轻松一下下 ...

  6. 软件测试工程师是青春饭吗?10年经验浅谈一下软件测试职业发展规划

    一:前言:人生的十字路口静坐反思 入软件测试这一行至今已经10年多,承蒙领导们的照顾与重用,同事的支持与信任,我的职业发展算是相对较好,从入行到各类测试技术岗位,再到测试总监,再转行入测试讲师做技术分 ...

  7. 互联网项目系统架构经验浅谈

    一.如此架构设计构想的起因 1."互联网+"这个概念之后,政府部门.民营企业等各行各业似乎忽然都"醒了",每个单位都发现自己迫切需要建设各类信息化系统,&quo ...

  8. 手工测试如何转向自动化测试?字节5年自动化经验浅谈一下...

    手工测试的迷茫:除了重复劳动,到底还有什么? 我是在2008年毕业的,3本的学校,不上不下的专业水平,毕业的时候,恰好遇到了金融危机.校园招聘里阴差阳错的巧合,让我走上了软件测试工程师的道路. 入职第 ...

  9. getResourceAsStream 返回 null 解决经验浅谈

    类名.class.getResourceAsStream("info.txt") 1直接写文件名 说明该文件和当前类是同一个包下 2写/文件名 说明该文件在src目录下 3如果两者 ...

最新文章

  1. Window10 VS17下 Opencv3.4.5配置
  2. php下载提示保存,php利用header函数实现文件下载时直接提示保存_php技巧
  3. IdentityServer Topics(1)- 启动说明
  4. ZooKeeper(二) idea中使用Java操作zookeeper
  5. 【hdu 6396】Swordsman
  6. RedisLockRegistry源码-redis分布式锁
  7. 2019年春季第七周 编程总结
  8. linux basename学习
  9. CEIWEI CommMonitor 串口监控精灵v11.0 串口过滤 串口驱动
  10. 十分钟学后端技术:怎么才能学好分布式系统和相关技术?
  11. 服务器没有信号给到继电器,dx-8型信号继电器为什么有自锁结构
  12. 根据经纬度获取位置信息
  13. 微信小程序iOS系统上echarts不能滑动的问题
  14. 蓝牙耳机品牌推荐:2023年口碑最好的蓝牙耳机品牌排行
  15. Active: inactive (dead)
  16. 新手nvm npm 卸载不用依赖包,项识别为 cmdlet、函数、脚本文件,等命令集合
  17. 【自用笔记】 手机号和 身份证号码校验
  18. android记事本 图文存储,android项目 之 记事本(15) ----- 保存手写及绘图
  19. 正则表达式^字符的否定含义
  20. 双人床行业调研报告 - 市场现状分析与发展前景预测

热门文章

  1. MD5是摘要算法,摘要算法和加密算法区别
  2. Hammersley-Clifford定理证明
  3. threejs 相关材质属性配置
  4. 热电偶温度采集pid加热控制,高精度adc数据采集继电器输出
  5. 通过u盘启动计算机使用ghost安装系统步骤,天意u盘启动工具通过u盘启动计算机使用ghost安装系统步骤...
  6. 什么是Word通配符?Word通配符用法详解
  7. 我所见过的最牛的程序员招聘信息
  8. 针对电陶炉E5错误的维修总结(狗头)
  9. database url
  10. WinAVI Video Converter V9.09 汉化绿色特别版