svn - 我可以 svn merge 而不总是指定第一个修订版吗?

标签 svn merge branch tracking tagging

我曾经发布到 SO 的最挑剔的问题:

myproject/tags/production 始终包含 myproject 的生产就绪版本。我将主干中连续批准的修订版合并到其中,其中 N 是当前实时修订版,M 是新的所需修订版:

cd 标签/制作
svn merge -r N:M ^/trunk
svn ci -m '将主干通过 rxxxx 合并到生产中

我的问题是,为什么我总是必须指定 N?如果我只使用“-r M”,我会得到“svn:需要第二次修订”。但是 N 总是和我之前的 M 一样,我认为合并跟踪的重点(我们正在运行 svn 1.6)是为了让 svn 记住你已经合并的修订版..?

最佳答案

我自己没有尝试过,但根据颠覆文档,the merge command is smart enough to include only not previously merged changes .

但是,如果您不想包含所有主干修订版,您可以尝试:

svn merge -r 0:M ^/trunk

它应该合并尚未合并到您的工作副本中的更改 最高版本 M .

关于svn - 我可以 svn merge 而不总是指定第一个修订版吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4719032/

相关文章:

php - 需要有关我的 PHP 开发解决方案的建议

git - 获取用于 Subversion -> Git 迁移的 SVN 用户列表?

c# - svn 和 c#/visual studio 有什么限制吗?

python - 如何 "rowise merge" Pandas 数据帧

git - git merge origin/master 和 git pull 的区别

git - 如何在没有本地仓库的情况下远程运行 git 命令

Git 在一个目录上添加分支?

git - 我怎样才能推一个新的分支?

svn - 如何向 Subversion 添加与已删除目录同名的文件?

bash - 如何使用shell将一些不同大小的文件合并到一个excel文件中?