SVN:具有不同配置的两个分支

SVN:具有不同配置的两个分支,svn,Svn,我在SVN有一个项目,我想创建两个分支。但唯一不同的是配置文件(app.config)。编辑主干时,更改是否会自动添加到两个分支?简短而简单的回答 没有 更长的答案 仍然是“否”,但“您可以执行其他操作并获得3个操作->3个提交” 说明:您不能通过仅更改一个目标来更改3个独立的目标,但您可以分发转换存储库。为了做到这一点,您可以在提交到主干后将主干合并到每个分支中(一个分支-一个合并)。为了从一个主干合并到另一个分支,您必须在每个目标分支上有干净的工作副本,并且在提交到主干svn merge^/

我在SVN有一个项目,我想创建两个分支。但唯一不同的是配置文件(app.config)。编辑主干时,更改是否会自动添加到两个分支?

简短而简单的回答

没有

更长的答案

仍然是“否”,但“您可以执行其他操作并获得3个操作->3个提交”

说明:您不能通过仅更改一个目标来更改3个独立的目标,但您可以分发转换存储库。为了做到这一点,您可以在提交到主干后将主干合并到每个分支中(一个分支-一个合并)。为了从一个主干合并到另一个分支,您必须在每个目标分支上有干净的工作副本,并且在提交到主干
svn merge^/trunk WC-OF-branch&commit-m“merge-trunk”WC-OF-branch
之后(手动或在提交后挂钩中)为每个分支创建一个干净的工作副本


替代解决方案


如果您的分支仅在一个(很少更改?)文件中存在差异,则可以完全消除分支-将app.config的模板存储在存储库中,并将准备真实配置的任务移动到Builder | Deployer脚本中(它可以是一些sed,也可以通过patch1 | patch2修补模板,您也可以将其存储在存储库中)

+1:我本来打算给出同样的答案:这是你最好在构建步骤中做的事情。您甚至可以拥有多个配置文件,只需将正确的配置文件复制到名称
app.config
,作为构建过程的一部分。