Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使SVN分支与主干保持最新_Svn_Tortoisesvn_Branch_Branching And Merging_Trunk - Fatal编程技术网

使SVN分支与主干保持最新

使SVN分支与主干保持最新,svn,tortoisesvn,branch,branching-and-merging,trunk,Svn,Tortoisesvn,Branch,Branching And Merging,Trunk,几天前,我从树干上分支出来,当时我有一个相同的副本。我对两个文件做了一些修改 主干有一些更改,我想将这些更改合并到我的分支中,以便与主干保持同步。所以当我进行测试合并时,使用乌龟SVN,似乎没有任何冲突,只有添加/删除和修改 问题是,这怎么可能 我的解决办法是: 1.在分支中,使用Tortoise SVN创建修补程序并保存文件。 2.还原分支中的更改 3.从主干合并到分支 4.在分支中应用补丁 我还没试过,但我现在就要试了 如果有人遇到这种情况并找到了解决方案,请让我知道,如果你认为我的解决方案

几天前,我从树干上分支出来,当时我有一个相同的副本。我对两个文件做了一些修改

主干有一些更改,我想将这些更改合并到我的分支中,以便与主干保持同步。所以当我进行测试合并时,使用乌龟SVN,似乎没有任何冲突,只有添加/删除和修改

问题是,这怎么可能

我的解决办法是: 1.在分支中,使用Tortoise SVN创建修补程序并保存文件。 2.还原分支中的更改 3.从主干合并到分支 4.在分支中应用补丁

我还没试过,但我现在就要试了

如果有人遇到这种情况并找到了解决方案,请让我知道,如果你认为我的解决方案有效或无效,请告诉我


谢谢。

如果乌龟告诉你没有冲突,那么就没有冲突,你应该感到高兴。为什么要恢复和修补,而不是仅仅合并,因为它可以工作,甚至不会引起任何冲突?当事情变得容易时,你会让它们变得困难吗?如果我合并,那么我的更改+主干更改都会合并在一起。因此,查看我的更改并不像检查修改那样容易。事实上,我正在努力让自己变得容易,所以当我处理我的工作副本时,我所要做的就是检查修改,我可以看到我的更改。对您的更改进行第一次提交。然后从主干合并,并使用提交消息merge from trunk进行第二次提交。当查看日志时,很容易看到哪些提交是更改,哪些提交是合并。好吧,我想这是另一种选择,可能是每个人在这个例子中都会做的一般事情。我可能会尝试去适应它,或者可能会使用我的解决方案,它似乎是有效的,不确定在冲突的情况下,谢谢你不需要标记主干和分支进行比较。您只需在分支中选择一个特定的提交,并查看它包含哪些更改。SVN还可用作备份工具:每次你有编译和添加的东西时,你都应该提交它。如果您在本地修改中停留数天而不提交,不仅协作会更加困难,而且如果您犯了错误,您可能会丢失所有更改。