如何使用TortoiseSVN中的工作副本覆盖存储库的内容?

时间:2009-03-11 08:36:18

标签: tortoisesvn

让我们说,我知道会与我发生冲突,但我不想处理合并或任何事情。

我只是想用自己的软件覆盖存储库版本。这样做的tortoisesvn命令是什么?

3 个答案:

答案 0 :(得分:9)

  1. 首先,您必须进行更新(SVN更新),因此实际发生了冲突。
  2. 然后你在目录中得到三个文件: yourfilename .mine yourfilename .rX yourfilename .rY(X和Y是原始的新修订号)
  3. 将.mine文件重命名为原始文件名。
  4. 将已冲突的文件标记为已解决。 (TortoiseSVN - >已解决)(.r?文件将自动删除)
  5. 之后,您可以提交文件,因为这是正常的更改。 (SVN提交)

答案 1 :(得分:6)

查看svn resolve中的red book命令。使用命令行客户端,您将能够运行

svn update
svn resolve -R --accept mine-full

TortoiseSVN似乎没有提供此功能,但如果您将命令行客户端作为备份,它可能会很方便。否则,我会使用Neil所描述的黑客攻击(移动工作副本文件,更新,替换工作副本文件)。

非常谨慎:使用Resolved...命令将在更新后接受包含冲突的版本;你真的想在更新之前使用该文件。

答案 2 :(得分:1)

另一种(可怕的)可能性:

  • 将您知道要与之冲突的版本查看到与您自己的内容不同的目录
  • 将工作文件复制到单独目录中的文件上 - 注意不要复制.svn文件
  • 从单独目录提交