【发布时间】:2012-12-30 07:55:51
【问题描述】:
我有一个开发存储库和一个部署存储库。部署代码时,代码库从 dev 中签出,rsync'd 到部署工作副本,并提交到部署存储库。因此,这些存储库是独立的,但相似。
在 dev 上,我有一个分支。我想将该分支“应用”到部署工作副本。换句话说,我想将分支上的所有提交(不包括合并)重播到部署存储库(如果可能,在一次提交中),或者在分支和主服务器之间进行差异并将其应用于部署工作副本。
我认为类似的 svn 命令应该是:
svn merge $SVN_REPO/trunk $SVN_REPO/branch/dev_branch deploy_dir
... deploy_dir 甚至不需要是工作副本。
这可能吗?
【问题讨论】:
-
只需添加另一个远程存储库并执行常规合并?
-
有一些存储库异常使这复杂化,包括错误的 rebase。尝试常规合并最终会导致几乎每个文件都发生冲突。