SVN更新,具有未提交更改的本地文件会发生什么?

时间:2011-07-22 13:04:22

标签: svn

假设我有一个我正在处理的本地文件,它是存储库的一部分。本地文件具有本地更改并已保存到本地文件并且尚未提交。 当我去更新整个存储库时会发生什么?

SVN是否会尝试将HEAD与本地副本合并(希望没有冲突),或者SVN是否只保留本地副本,直到稍后提交为止?

4 个答案:

答案 0 :(得分:10)

它会将HEAD与您的本地副本合并。如果变化发生冲突 - 你会得到一个很好的冲突。

答案 1 :(得分:7)

只是一个额外的注释可能会有所帮助 - 虽然这个问题已经得到了适当的回答。

更新和合并完成后,如果有任何冲突,您将在目录中获得额外的文件,说明冲突的版本并显示其原始来源。您的“本地副本”将根据实际冲突签署===============标志,并将在冲突区域显示两个版本的内容,您必须查看他们将它们组合成你真正想要/想到的东西。

然后返回到冲突文件所在的目录并输入“svn resolved”来通知SVN冲突不再是问题 - 当你对其进行svn状态调用时会反映出来。

答案 2 :(得分:5)

很高兴尝试将HEAD修订版与本地未提交的更改合并。如果有任何冲突,您肯定会得到通知。

答案 3 :(得分:2)

正如其他人已经说过的那样,它将与HEAD合并。您会知道哪些文件受到影响,因为它们将使用U标识,而不是用于“更新”的G符号:

At revision 1445.
U       include/js/common.js
U       include/js/view.js
G       include/js/list.js <-- merged