SVN Import Force用于导入现有文件

时间:2010-03-12 03:14:35

标签: svn

我正在使用MSBuild自动为标签创建文本文件和ZIP文件。我的MSBuild项目由CruiseControl.NET调用。

文本文件始终为latest.txt,ZIP文件为(version).zip(因此每次都会有所不同)。我不想将这些文件提交回我的主干,也不想查看标签目录。

因此,我发现svn import。它第一次适用于两者。在连续运行时,由于存储库中已存在latest.txt,因此失败。我是否需要使用svn import --force或其他内容将这两个文件推送到我的存储库?

2 个答案:

答案 0 :(得分:4)

根据评论,问题的答案仅为svn import (version).zip文件。由于每个构建的latest.txt内容都会发生变化,因此它是一个版本化文件,应该这样提交。

答案 1 :(得分:1)

如果我理解您的问题,svn import可以帮助您。

svn import允许您将未版本控制的文件提交到存储库中。

如果它是re​​po上的新文件,它可以很好地工作。

但如果已经在回购中有这样的文件,它就不起作用 - 您无法使用svn import提交现有路径。

解决方法是首先删除repo文件,然后再将其导入。

  • 删除命令:svn delete URL -m "deleting for update"
  • 导入命令:svn import PATH URL -m "<your message here>"

您将丢失文件历史记录,但这是对简单文件进行直接更新的好方法。