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