Subversion工作流程:比较最新和提交的新更改

时间:2014-11-07 17:46:18

标签: svn intellij-idea

我对颠覆相当新,并对在IDEA中使用它有疑问。

以下是我在IDEA中的流程:

  • 尝试提交;由于本地文件已过期而失败
  • 转到Subversion > Compare with Latest Repository Version
  • 对工作副本进行更改,使其与SVN副本匹配,但我的本地添加除外。
  • 我的工作副本会随着我在差异编辑器中所做的更改而更新。
  • 尝试提交,仍然说已过时

另一位开发人员进行了更改,我更新了我的本地文件以反映他在差异查看器中的更改,现在我的工作副本有他的更改和我的更改。我的工作副本是最新的两个更改,我如何得到它?

如果我使用Subversion > Update file...,则会擦除我的工作副本并替换为最新副本。

这里正确的工作流程是什么?

1 个答案:

答案 0 :(得分:1)

如果您和其他开发人员没有在文件中的同一位置上工作,那么执行svn update消除您的更改。就是这样。正如@Ben指出的那样,即使您在同一个位置上工作,svn也会要求您手动合并更改(除非它是二进制文件)。

更好的工作流程是在不同的分支上工作,这样你就不会互相帮助,或者,如果不可能的话,手动安排你们工作的文件中的变化,以避免将来出现这些问题。