之前,我胡思乱想了一个莫名其妙的架构,就是为了实现代码的高度复用,但是我感觉那个貌似太过于复杂,而且以我的表达能力很难说清楚,也不知道具体的可行性怎么样,所以今天就顺便胡思乱想一个新的想法。

申明:这很可能是一个井底之蛙的见解,欢迎温柔地给我科普,粗暴的形式恕我无视,谢谢配合。

我还是希望把项目组件组件化,但是当前的组件话还是比较尴尬,因为每个组件使用的还是当前链条上的最新版本,虽然有所谓的开闭原则,但是还是会有所谓的DIY和产品的区别,所以,我想着,能不能换一个方式玩一玩。

能不能把每一个组件的更新迭代过程看做一棵树,因为git在回退之后,做出一个新的修改之后...就很麻烦,需要一些手段来搞定那个“新的head节点的问题”。那么不妨将这一切视为树上又有了新的分支。

那么每次整合新的项目就很方便了,只需要在每个组件上取一个节点,由此来构建一个项目不就很好吗= =,然后所以引用这个节点的项目对这个节点所做的修改都会同步到所有项目上,这样做直接带来的好处就是很有可能所有DIY产品的bug修改不用一个个去修改了,只需要修改一处,就能达到全部修改的目的了= =

git svn 疯子随想,续相关推荐

  1. git svn cygwin_exception

    git for windows 2.5 版本发布了,更新之后,使用git svn的时候,就出错 git svn rebase Or git svn dcommit After a update git ...

  2. ubuntu11.10+git+svn works

    icehong@icehong-ThinkPad-T410:~/git$ git svn --version git-svn version 1.7.9.2.358.g22243 (svn 1.8.0 ...

  3. git - svn 平滑到 git

    1. 建立自己的git仓库,需要是空git仓库 2. checkout 你的 git仓库 3. svn忽略.git文件,忽略.git  .gitignore 4. 把 .git文件拷到你的 svn仓库 ...

  4. Introduction of Version Control/Git, SVN

    Introduction of Version Control/Git, SVN 什么是版本控制? 你可以把一个版本控制系统(缩写VCS)理解为一个"数据库",在需要的时候,它可以 ...

  5. Git svn 混用实践

    git svn命令 使用场景,公司古老的代码都存在svn服务器.svn对于现在的开发最大的问题就在于,创建分支相比于git的本地分支实在是太重了.所以对于这些项目,在工作中使用了一段时间的git sv ...

  6. [git/svn]Git和SVN差异

    转自:http://blog.csdn.net/huacuilaifa/article/details/19124635 在参加百度的开源项目时接触到Git,后来又陆续在微博上看到很多宣扬Git为程序 ...

  7. VSS SVN GIT SVN 加锁签出

    VSS TFS SVN GIT VSS 两大功能: 1.签出后加锁,别人不能签出,独占签出. 2.在服务端可以查看哪些用户签出了哪些文件. 3.查看所有签出未签入的文件列表,SVN未发现此功能. 缺点 ...

  8. 版本管理工具:git svn 的比较

    git:分布式.开发者可以提交到本地,每个开发者机器上都是一个完整的数据库.两个开发者之间,可以通过打patch的方式交换文件. svn:集中式.所谓 git 服务器,是指大家约定使用同一个网址提交. ...

  9. 版本控制管理工具Git/SVN

    Git Git:是一款分布式管理控制系统(团队人员不在一起),可以有效.高速地处理项目版本管理(代码管理和版本回退),有助于团队协同开发 获取项目的Git仓库 1:在现存的目录下,通过导入所有文件来创 ...

最新文章

  1. Invalid bound statement (not found) 解决方案
  2. boost::uuid::nil_generator相关的测试程序
  3. python分离文件名和路径_python 分离文件名和路径以及分离文件名和后缀的方法...
  4. 彻底理解Python切片
  5. 笑谈“委托”与“事件”
  6. Cmake构建_指定gcc/g++版本
  7. 通过adb查看当前页面中显示的窗口Activity名称
  8. Python3的opencv环境搭建简易教程
  9. 移动端高保真动态交互元件库+移动端通用元件库+app通用元件库+rpllib元件库+rp源文件+Axure移动端常用组件+数据展示+操作反馈+数据录入+列表页+表单页+通用版布局+业务组件+反馈组件
  10. 计算机组成原理基本概念,《计算机组成原理》教学中几个基本概念的分析
  11. PLC供电系统电源模块的选择
  12. python docx文档内容提取与写入(汇总)
  13. matlab求解常微分方程(组)---dsolve、ode系列函数详解(含例程)
  14. Tensorflow 中 learning rate decay 的奇技淫巧
  15. html水平线向上移动代码,HTML 水平线
  16. Linux中最危险的是个命令(很有趣呦~)(链接:http://os.51cto.com/art/201408/448756.htm)
  17. 用python写一个魂斗罗
  18. 人脸实名认证实现方案(微信H5百度云篇)
  19. Mysql可视化软件-Navicat和SQLyog
  20. PDF电子书如何一键添加书签

热门文章

  1. PuTTY的下载、使用和设置,并推荐同类佳软——MobaXterm
  2. 使用libcurl库编写HTTP客户端(包括GET/POST/HTTPS)
  3. ubuntu 配置nfs server
  4. android开发 获取相册名称_Android开发之获取相册照片和获取拍照照片
  5. php自动断词,PHP自动分页、防止英文单词被截段、去除HTML代码
  6. linux没有交换分区会怎样,linux – 服务器拒绝使用交换分区
  7. 计算机默认存储格式,office2007默认保存文件格式的修改方法
  8. matlab支持的文件类型,MATLAB可以读取的数据文件类型有()
  9. android img标签属性_微信小程序 组件叠加效果(如 Android 中的添加蒙层)
  10. mysql为查询结果字段赋默认值