我在 SVN 中有一个项目,我想创建两个分支。但唯一不同的是配置文件(app.config)。是否有可能当我编辑主干时,更改会自动添加到两个分支?
问问题
27 次
1 回答
2
简短而简单的答案
不
更长的答案
仍然是“否”,但是“您可以执行其他操作并获得 3 个操作 -> 3 个提交”。
说明:您不能通过仅更改一个来更改 3 个独立目标,但您可以分发转换存储库。为了做到这一点,您可以在提交主干后将主干合并到每个分支(一个分支 - 一个合并)。为了从主干合并到分支,您必须在每个目标分支上拥有干净的工作副本,并且在每个分支提交到主干之后(手动或在提交后挂钩中svn merge ^/trunk WC-OF-BRANCH & commit -m "Merge trunk" WC-OF-BRANCH
)
替代解决方案
如果您的分支仅在一个文件中不同(很少更改???),您可以完全消除分支 - 将 app.config 的模板存储在存储库中,并将准备真实配置的任务移至 Builder|Deployer 脚本(可以是一些 sed 或补丁patch1|patch2 的模板,您也将其存储在存储库中)
于 2012-12-21T17:30:55.143 回答