代码之家  ›  专栏  ›  技术社区  ›  Daniel A. White

用于导入现有文件的SVN导入力

svn
  •  2
  • Daniel A. White  · 技术社区  · 14 年前

    我正在用msbuild为标记自动创建文本文件和zip文件。我的msbuild项目由调用 CruiseControl.NET .

    文本文件总是 latest.txt 压缩文件将 (version).zip (所以每次都不一样)。我不想将这些文件提交回我的主干,也不想签出tags目录。

    因此,我发现 svn import 。第一次对两者都有效。在连续的运行中,它失败了,因为 最新.txt 存储库中已存在。我需要用吗 svn import --force 或者其他什么东西把这两个文件推到我的存储库?

    2 回复  |  直到 8 年前
        1
  •  4
  •   Kevin Crowell    14 年前

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

        2
  •  1
  •   luizfls    8 年前

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

    SVN导入 允许您将未版本化的文件提交到存储库中。


    如果它是回购协议上的新文件,那么它工作得很好。

    但如果回购协议上已经有这样的文件,它就不起作用了-- 你不能用 SVN导入 提交到现有路径。

    解决方法是先删除repo文件,然后重新导入。

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

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