半肾
精华
|
战斗力 鹅
|
回帖 0
注册时间 2020-6-24
|
分布式代码仓库在解决冲突这个问题上优势比较突出
svn 的开发习惯往往是不开分支. commit 时如果出现冲突, 就必须先 update, 在本地解决冲突, 然后再 commit
假如仓库 commit 比较频繁, 这时可能又引入了新的冲突, 导致长期无法 commit, 反复在 update 时解决冲突也很累人
而且成功 commit 之前, 旧有的未提交的修改一直有丢失的风险
git 把解决冲突的工作集中在了 push / merge 前的 pull 阶段
平时 commit 肯定不冲突
本地轻松建立分支 & 支持细粒度提交也能促进更好的开发习惯
再就是现在流行的代码托管服务 / 工具基本都支持 git
文章里说 git 资料少, 不符合常规思维, 这应该都是老黄历了
git "没有版本号"应该是指没有内置的整数 commit ID, 这可以用构建系统的 build ID 来替代, 或者自行发明整数版本号
git "代码保密性差" svn 仓库也可以被整个复制到本地, 只要有读权限: https://git-scm.com/docs/git-svn
svn "代码一致性非常高"这个也不知道是在说啥: commit 后但暂未 update 的状态, 此时整个代码树是新旧版本混杂的. 无法用一个 commit ID 来指明, 比 git 更缺少一致性.
现在 svn 基本只考虑给无法轻松迁移的旧项目用 |
|