使用集中版本控制的正确/最佳/最有效的方法是什么?

防风罩

我是一个小型开发团队(一个4人)的一部分。

我们每个人都不具备版本控制方面的丰富经验,但是根据我们公司的政策,我们必须使用Perforce。在大多数情况下,它都很棒,但是我们一直遵循着我们之间达成的一个简单的过程,而这个过程开始变得不那么理想了。我想知道人们是否可以分享他们顺利有效地进行版本控制的经验。

我们最初的设置是这样的:

  • 我们有一个行李箱,它可以保存现在的生产代码。
  • 每个用户都会为他们的工作创建一个开发分支,因为我们一直在单独的区域中工作,这些区域不会真正相互影响。
  • 我们在Redhat Linux机器上进行开发,并且代码从/ var / www / html运行。因此,我们同步到工作区并将这些文件复制到此路径,更改权限,然后在此处执行更改。当我们要签入时,我们签出工作区中的文件,用我们所做的更改覆盖它们并提交(我认为这可能是我们最薄弱的部分)
  • 如果对主干所做的任何更改都会影响所讨论的功能,则将这些更改合并进来。然后将代码部署进行测试。
  • 测试完成后,我们将分支合并到主干中,然后从当前主干创建一个发布分支,再次对其进行测试,然后将其发布到生产中。

以前这很好用,因为我们的项目很小而且非常分散。但是现在,我们都在同一个大型dev分支上工作。自从创建dev分支以来,已发布了更改,并且将在完成之前进行更多更改。

我们还需要在开发的各个阶段部署用于测试的代码,并且此代码需要与开发更改以及对生产所做的任何更改保持最新。

在此阶段,我们决定将与dev分支同时创建release分支,每次需要测试版本时,我们将合并当前Trunk(production)和当前dev分支,以使其完全启动迄今为止。但是,这种合并需要整个团队花费大量时间,而且效果还不是很好。

有人告诉我,不同的团队有不同的处理方式,所以我不是在寻找适合自己的过程的解决方案,但我很想听听您愿意分享的设置

詹姆士

如果您对版本控制和最佳实践不是特别熟悉,我建议您在Perforce中使用Streams。在功能上,流和分支非常相似。与Streams的区别在于Perforce利用基于流类型的预先建立的关系并提供基本的管理(即,除非合并,否则您不能将这些文件复制到另一个流中)。

管理员可以覆盖所有命令。

一旦利用流,您可以通过几种不同的方式来做事。您可以使用三种类型的流,即Release(最稳定),Main(稳定)和Development(最不稳定)。您可以创建自己喜欢的任何层次结构。

我想在您的情况下,我将有一个Mainline,一个集成开发流,然后是一个供每个开发人员使用的开发流。这样,每个人都有自己的游乐场,一旦完成更改,就可以将您的更改移到集成流中。然后,可以将那些完成的更改合并到其他开发人员流中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对于版本控制初学者、UI 应用程序或终端,使用 Git 的最有效方法是什么?

来自分类Dev

使用带有版本开关的Get / Set定义属性的最有效方法是什么?

来自分类Dev

使用Java多线程,协调找到最佳结果的最有效方法是什么?

来自分类Dev

在Android的“ ActionBar”中控制“ MenuItem”的最佳方式(最有效或最常规)是什么?

来自分类Dev

访问ADO记录集中的字段值的最有效方法是什么?

来自分类Dev

在循环中每x秒输出值的最佳/最有效方法是什么

来自分类Dev

过滤单个资源最有效的方法是什么?

来自分类Dev

使wifi工作最有效的方法是什么?

来自分类Dev

读取大文件的最有效方法是什么?

来自分类Dev

列出目录的最有效方法是什么?

来自分类Dev

遍历图片像素的最有效方法是什么

来自分类Dev

获取数字总和的最有效方法是什么?

来自分类Dev

在Haxe中循环最有效的方法是什么?

来自分类Dev

使wifi工作最有效的方法是什么?

来自分类Dev

Emacs:删除报价最有效的方法是什么?

来自分类Dev

筛选搜索的最有效方法是什么?

来自分类Dev

检测nmap扫描的最有效方法是什么?

来自分类Dev

绘制网格最有效的方法是什么?

来自分类Dev

处理 eventListener 的最有效方法是什么?

来自分类Dev

Python:打印列表的最有效方法是什么?

来自分类Dev

使用 Wagtail 页面模型获取查询集中外键的特定字段的最有效的数据库方法是什么

来自分类Dev

使用EntityFramework获得有序范围的最有效方法是什么?

来自分类Dev

使用分页(PHP,MySQL)时,计算运行总计/余额的最有效方法是什么?

来自分类Dev

在Java中使用axis创建异步请求的最有效方法是什么?

来自分类Dev

使用JavaScript评估字符串是否是回文符的最有效方法是什么?

来自分类Dev

在C中使用or运算符的最有效方法是什么?

来自分类Dev

多次使用jQuery选择器的最有效/最快方法是什么?

来自分类Dev

使用SummingCombiner时更新记录值的最有效方法是什么?

来自分类Dev

Pandas-使用pandas.Series.all筛选DataFrame的最有效方法是什么

Related 相关文章

  1. 1

    对于版本控制初学者、UI 应用程序或终端,使用 Git 的最有效方法是什么?

  2. 2

    使用带有版本开关的Get / Set定义属性的最有效方法是什么?

  3. 3

    使用Java多线程,协调找到最佳结果的最有效方法是什么?

  4. 4

    在Android的“ ActionBar”中控制“ MenuItem”的最佳方式(最有效或最常规)是什么?

  5. 5

    访问ADO记录集中的字段值的最有效方法是什么?

  6. 6

    在循环中每x秒输出值的最佳/最有效方法是什么

  7. 7

    过滤单个资源最有效的方法是什么?

  8. 8

    使wifi工作最有效的方法是什么?

  9. 9

    读取大文件的最有效方法是什么?

  10. 10

    列出目录的最有效方法是什么?

  11. 11

    遍历图片像素的最有效方法是什么

  12. 12

    获取数字总和的最有效方法是什么?

  13. 13

    在Haxe中循环最有效的方法是什么?

  14. 14

    使wifi工作最有效的方法是什么?

  15. 15

    Emacs:删除报价最有效的方法是什么?

  16. 16

    筛选搜索的最有效方法是什么?

  17. 17

    检测nmap扫描的最有效方法是什么?

  18. 18

    绘制网格最有效的方法是什么?

  19. 19

    处理 eventListener 的最有效方法是什么?

  20. 20

    Python:打印列表的最有效方法是什么?

  21. 21

    使用 Wagtail 页面模型获取查询集中外键的特定字段的最有效的数据库方法是什么

  22. 22

    使用EntityFramework获得有序范围的最有效方法是什么?

  23. 23

    使用分页(PHP,MySQL)时,计算运行总计/余额的最有效方法是什么?

  24. 24

    在Java中使用axis创建异步请求的最有效方法是什么?

  25. 25

    使用JavaScript评估字符串是否是回文符的最有效方法是什么?

  26. 26

    在C中使用or运算符的最有效方法是什么?

  27. 27

    多次使用jQuery选择器的最有效/最快方法是什么?

  28. 28

    使用SummingCombiner时更新记录值的最有效方法是什么?

  29. 29

    Pandas-使用pandas.Series.all筛选DataFrame的最有效方法是什么

热门标签

归档