zoukankan      html  css  js  c++  java
  • SVN的版本控制

    虽然我算从事IT工作,也会简单的用SVN,但对代码的版本控制很是不解,如果一个人单独开发一个程序,那么随便怎么控制版本都是正确的,但多人协作开发又是如何控制版本的呢?这是我一直以来的困惑。这次同老婆沟通后才算真正解了我的困惑。
    我的困惑:假设甲乙两人协同开发一程序,SVN上的版本是10,他们都拉到本地进行编码。一段时间后,甲上传了三次编码,SVN中的版本已经到了13,现在,乙也要上传编码,他该怎么做?因为有部分代码甲已经修改过并更新到了SVN。
    乙应该这样做:上传前,将甲的代码进行合并,合并完成后再将代码上传,这个时候,就能保证代码是最新的并且是正确的。
    于是,我又有一个疑问:如果甲已经修改了某一个function并进行了上传,而乙也修改了这个函数,两者的修改是有冲突的,那么,乙又该如何上传?
    这个时候老婆说:所以要架构师干吗?这时,我才顿悟,原来各程序员的分工都是需要一个架构师进行合理的分工,将程序模块化,每个人各自负责一块,比如甲乙都需要用到的函数,就应该放到公用模块中,由专人负责这个公共模块,不是每个人都能随便修改这个模块的。
    原来,SVN的版本控制是需要讲究章法的,没有章法即便用先进的SVN也是控制不了版本的。

  • 相关阅读:
    CLRS2e读书笔记—Chapter10
    CLRS2e读书笔记—Chapter6
    CLRS2e读书笔记—Chapter34 & Appendix A,B
    CLRS2e读书笔记—Chapter8
    CLRS2e读书笔记—Chapter5 & Appendix C
    CLRS2e读书笔记—Chapter7
    Haskell学习笔记<三>
    屏幕一直亮的问题
    对CCLabelTTF进行自动换行,显示打字效果
    XCODE 4.2打包发布
  • 原文地址:https://www.cnblogs.com/Tangf/p/2155414.html
Copyright © 2011-2022 走看看