如何在不使用SVN指定本地工作副本路径的情况下合并两个分支?

如何在不使用SVN指定本地工作副本路径的情况下合并两个分支?,svn,merge,Svn,Merge,据我所知,将分支合并到主干的通常步骤如下: 签出中继/分支到本地工作副本目录 svn公司svn://server/proj/trunk svn公司svn://server/proj/branch 把树枝合并成树干 cd trunk##分行的本地工作副本目录 svn向上 svn合并svn://server/proj/branch svn diff#####现在您可以看到分支发生了什么变化 svn ci-m“将分支合并到主干”##合并到svn回购 现在我的情况是: 我没有本地工作拷贝目录(在“不想”

据我所知,将分支合并到主干的通常步骤如下:

  • 签出中继/分支到本地工作副本目录

    svn公司svn://server/proj/trunk

    svn公司svn://server/proj/branch

  • 把树枝合并成树干

    cd trunk##分行的本地工作副本目录

    svn向上

    svn合并svn://server/proj/branch

    svn diff#####现在您可以看到分支发生了什么变化

    svn ci-m“将分支合并到主干”##合并到svn回购

  • 现在我的情况是:

  • 我没有本地工作拷贝目录(在“不想”中)——这意味着我不必签出中继和分支到本地磁盘

  • 仅通过给定URL将分支合并到主干中(svn://server/proj/trunk && svn://server/proj/branch)--表示合并发生在svn服务器上

  • 我读了太多关于svn操作的文档,但仍然不知道如何满足需要


    我希望有人能帮我解决这个问题。

    这是不可能的。您必须有一个工作副本才能合并到中--否则冲突将如何解决,等等


    没有办法在服务器上进行这些合并,因为服务器不会在任何地方保存文件的“签出”副本。服务器“只是”一组文件。

    在Subversion中,每个合并操作都将在客户端完成。客户端也解决了冲突等问题。服务器端什么都不做(这很好)。如果你想合并,你必须签出主干或分支,不管目标是什么。

    这就像问:如何在没有工作副本的情况下更改svn中文件的内容?这与我的问题不同吗?有没有办法解决这个问题?