源控制培训

Kan*_*ane 6 svn tfs policies

我相信每个人都知道Source Control是负责任的软件开发的核心组件.与软件开发实践一样,大多数组织在使用他们选择的源代码管理工具时都有不同的政策和程序; Subversion,GIT,TFS等

我的问题是你如何为源控制管理领域的新员工和现有员工提供培训?您是否提供员工文档,视频,棕色包会议,来自认可提供商的正式培训或其他什么?

Von*_*onC 4

我提供的培训(一次正式培训,带有一些幻灯片)主要围绕发布管理流程。

这意味着我并没有太多展示我们使用的 VCS 的基本功能(无论如何用户很快就能弄清楚它们),但我坚持如何使用 VCS 功能来生成版本(这就是所有开发的目的)关于:如果你不在生产中交付某些东西,那么所有游戏都毫无意义)

所以:

  • 你什么时候应该分支,为什么?
  • 你应该什么时候合并以及为什么(而不是如何合并)?
  • 你的交付(二进制文件、war、jar、ear)应该去哪里(提示:不在 VCS 中)
  • 你应该在哪里获取所有依赖项。

换句话说,我试图坚持认为 VCS 不是一个额外的管理障碍,而是促进下一个版本发布的工具之一。

注意:这是一个以企业为中心的观点(其中许多内部项目依赖于许多其他内部项目),并且可能与分散的开源开发项目(其中一个项目通常(并非总是)是单一的)有很大不同,仅具有库外部依赖项)。