TortoiseSVN:哪个应该先出现,更新还是提交?

时间:2015-08-24 04:25:10

标签: svn tortoisesvn

我已经尝试过使用乌龟git。我已经使用了好几个月了,当我在我的本地做一些改变时,我常用的例程是,提交,拉动和推动。 除了偶尔出现的文件中的HEAD标签问题外,这似乎也是如此。

现在,在我目前的工作中,我使用tortoiseSVN。如果2是显而易见的差异, SVN更新相当于GIT的拉。到目前为止,我无法找到推送。或者也许是因为我还没有投入任何东西。

现在我最担心的是我需要在回购中推送一些东西。我最后一次更新/拉动的时间是2周前。

我的问题是,既然如此,我应该先做什么,更新,提交再推?或者提交,更新然后推送?

我已在此处阅读SVN Update, What happens to a local file with uncommitted changes?如果您使用未提交的更改进行更新,它会将HEAD与您的本地副本合并。如果更改发生冲突 - 你会得到一个很好的冲突。所以如果我先提交然后更新,我是否能够避免"那个"冲突?顺便说一句,SVN的命令在哪里等同于推?我已经阅读了一些关于它的文章但我不明白。

2 个答案:

答案 0 :(得分:3)

在将更改提交到存储库之前,必须更新才能合并最新更改(以及可能的冲突 - 在提交之前解析)。

不,您不能提交以避免冲突的更改 - SVN将不允许您提交已被其他人更改的对象

答案 1 :(得分:1)

它可以双向工作,因为@melpomene说“提交已经在服务器上更改的文件会导致”文件已过期“错误。”它会要求你进行更新。所以一旦你接受更新,你就可以提交它。

所以结论是,如果你想快速更新&然后提交然后直接提交更改,这样如果有服务器更改,您将从SVN获得更新建议,并且在最好的情况下,如果服务器文件没有更改,您将无法获得它&提交将成功。

如果您知道服务器文件已更改或您想要自动防故障,那么请先进行更新&然后提交更改。

希望这有帮助。