好的,所以我正在实施一个 SVN 存储库来跟踪 Dot Net 项目的开发。我已经按照以下结构定义了存储库目录:
\project
\trunk
\branches
\systest
\production
\tags
\production_yyyymmdd
主要开发致力于项目的主干,开发基于来自客户的变更请求(CR)进行。目前,我很乐意排除 CR 重叠的问题(即,文件更改超过 CR)。我的问题是如何管理仅将与单个 CR 关联的文件更改从主干迁移到 systest 以及从 systest 迁移到生产的过程。我目前的升级过程是(以从 systest 迁移到 prod 为例):
- 根据当前生产分支创建标签“production_yyyymmdd”(如果您愿意,这用于检索特定的“版本”)
- 从生产“更新”到本地“迁移”位置(例如 C:\Build\ProjectName)
- “合并”从“系统测试”到本地“迁移”位置的选定更改
- “提交”更改回生产
我遇到的问题是第 3 步。如何告诉 SVN 哪些文件要合并到迁移位置。我不想合并从 systest 到 prod 的所有更改(我什至可能不想合并从 systest 到 prod 的特定修订版中的所有更改),只更改特定文件中的更改。
编辑:我还应该澄清所有存储库访问都是从 Windows 客户端完成的。我没有在 SVN 服务器上运行命令。(出于兴趣,SVN 服务器在 Linux 上运行,但这对我认为的问题空间没有影响)
干杯
理查德