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

我曾经发布到 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 .

https://stackoverflow.com/questions/4719032/

相关文章:

wpf - 链接内容不适用于资源词典

visual-studio-2010 - 微软内部版本 : Access compiler sett

c - 将多维数组传递给函数 C

entity-framework-4 - 如何首先在 EF4 代码中将表拆分为多种类型?

date - VB6 儒略日期字符串到日期对象

apache - 如何让邮件发送到特定地址触发 Web 服务器上的操作?

regex - Dreamweaver 用正则表达式替换

.net - SqlCE 4.0 在 Visual Studio 2010 中是否有自己的连接提供程

jsp - 纯文本 JSP 响应

oop - 单例类 : static properties or non-static proper