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

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

  • 相关阅读:
    ACM ICPC 2008–2009 NEERC MSC A, B, C, G, L
    POJ 1088 滑雪 DP
    UVA 11584 最短回文串划分 DP
    POJ 2531 Network Saboteur DFS+剪枝
    UVa 10739 String to Palindrome 字符串dp
    UVa 11151 Longest Palindrome 字符串dp
    UVa 10154 Weights and Measures dp 降维
    UVa 10271 Chopsticks dp
    UVa 10617 Again Palindrome 字符串dp
    UVa 10651 Pebble Solitaire 状态压缩 dp
  • 原文地址:https://www.cnblogs.com/Tangf/p/2155414.html
Copyright © 2011-2022 走看看