【问题标题】:Is there a way to use a repository as a "template" to start a new repository?有没有办法将存储库用作“模板”来启动新的存储库?
【发布时间】:2009-03-25 07:13:53
【问题描述】:

我有一个 Subversion 存储库,其中包含用于开始创建新站点的外部文件和一些文件,例如基于库的基本登录设置。

我想知道是否有一种方法可以将此存储库“复制”到另一个可以保留外部的存储库,这样我就不必再次设置它们了?我不担心保留历史。这类似于执行导出然后设置外部,但将是一步过程。有什么办法吗?

【问题讨论】:

    标签: svn repository


    【解决方案1】:

    你需要的命令是:

    svnadmin dumpsvnadmin load

    【讨论】:

    • 你会只转储头部版本,这样它就可以包含当时的所有内容吗?
    • 不,创建您的模板存储库,然后转储它并保存转储文件。每次创建新的 repo 时,在转储中加载。
    • 我实际上只是在最后一个版本中尝试过它,它工作得很好!
    • 确保使用 --ignore-uuid 来执行“svnadmin load”命令!否则你最终会得到具有相同 uuid 的多个存储库,这会给你带来麻烦。
    【解决方案2】:

    请确保您的新存储库具有新的 UUID。如果你只是复制你的存储库,一些颠覆命令会将存储库视为相同。

    (如果您需要更改 uuid,请参阅 svnadmin help setuuid)。

    保持相同的 UUID 会破坏某些形式的缓存、存储库内合并,甚至在未来的 Subversion 版本中可能会破坏更多。 (UUID 是识别来自不同或相同存储库的主键)

    【讨论】:

      猜你喜欢
      • 2017-10-30
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-15
      • 2022-12-03
      相关资源
      最近更新 更多