我目前正在为工作中的新项目设置 TFS,并提出了在源代码根目录中仅包含以下 3 个目录的想法。
- 树干
- 分支
- 标签
trunk - 这将包含所有其他分支派生自的代码库。
分支 - 这将包含开发期间使用的代码库的所有分支。
标记 - 将包含使用以下结构标记的所有版本
标记\项目 X\版本-1.1\暂存
标签\项目 X\版本-1.1\实时
但是,这种标记目录结构让我想到,无法区分从主干完成的发布和来自特定分支的发布。
因此,最好将标签文件夹同时放在主干和每个单独的分支中吗?
构建生产发布版本时,应对其进行标记。标签可以包括其来源,例如
->标签
-> Production from Trunk (02/02/2013 17:45:21)
-> Production from Branch [EBF - Incident 90210] (03/02/2013 19:13:11)
这应该可以使用大多数持续集成工具实现自动化。