【问题标题】:How to fill a new repository with a working copy如何用工作副本填充新存储库
【发布时间】:2011-03-17 16:58:16
【问题描述】:

我已签出一个工作副本和一个新的空存储库。如何使用工作副本填充新存储库?

我无法访问原始 SVN。

我可以删除所有.svn 目录并执行svn commit,但我想知道一些更聪明的方法。

感谢您的提示。

【问题讨论】:

    标签: svn repository working-copy


    【解决方案1】:

    如果您的服务器位置发生变化,svn switch 是您的朋友。此外,svn import 可以帮助您将未版本控制的文件导入新的存储库。

    但是,如果您想导入包含所有 Subversion 元数据和历史记录的干净存储库,则需要创建第一个存储库的转储(作为管理员,不幸的是您提到过,您没有访问权限)和 @ 987654323@它。

    【讨论】:

      【解决方案2】:

      如果您想要一份没有“.svn”文件的存储库副本,您可以使用svn export。这将为您提供干净的代码副本。然后您只需执行svn importsvn add 即可将这些文件放入您的新存储库。当然,所有版本历史都会丢失,但是当您创建新存储库时会发生这种情况!

      【讨论】:

      • 他不能执行“svn export”——因为他无法访问原始的 SVN(存储库)。如果您不删除 .svn 文件/目录并将其他存储库的工作副本“svn 提交”到全新的存储库,有谁知道 SVN 会做什么?我的猜测:SVN 会感到困惑——尽管@sarnold 的回答是这些文件/目录可能是必要的。
      【解决方案3】:

      我不会删除那些 .svn 目录,直到我收集了所有的 svn 属性;如果您不维护 svn:keywords 属性,当您的 $Id: $$Revision: $ 或类似标签丢失时,您可能会感到惊讶,或者您依赖 crlf-automatic munging 在 Windows 和 Unix 机器之间工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-09
        • 1970-01-01
        • 1970-01-01
        • 2015-07-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多