gpt4 book ai didi

几个目录的svn部分复制?

转载 作者:行者123 更新时间:2023-12-05 01:06:13 37 4
gpt4 key购买 nike

我正在尝试创建一个 SVN 存储库的只读镜像,我只对两个顶级分支及其所有底层子目录感兴趣。 IE。 /树干/* /分支机构/评论/*

我想忽略/branches 下的其他几个分支。

我已经让 svnsync 工作以在站点之间镜像整个存储库。我只是想知道我是否可以使用 --drop-emtpy-revs 将 svnrdump 管道传输到 svndumpfilter 以包含两个分支模式或排除其他分支模式。一旦我只有 trunk/* 和 reviews/* 的转储,我就会加载它,svnsync 初始化它并启动同步。

我是否在正确的轨道上,或者是否有任何人可能建议的其他方法?

谢谢,布伦特

最佳答案

如果您真的想要一个复制的存储库而不是上面建议的稀疏 checkout ,我有一些建议。

首先,--drop-empty-revs 和 svnsync 不会很好地发挥作用; svnsync 依赖于修订号完全相同,如果不是,你会得到这样的错误:

svnsync: E000022: Revision being currently copied (2018), last merged
revision (2017), and destination HEAD (1234) are inconsistent; have
you committed to the destination without using svnsync?

其次,将某些目录从存储库中分离出来可能会充满问题,通常是因为文件是从您选择的集合之外的分支复制的,如 this question 中所发生的那样。 .可以找到此问题的详细描述 here .

另一种制作部分副本的方法可以避免前面的问题,这里简要提到了 in the SVN FAQ .这个解决方案对我很有用。所以你需要做的是使用 authz 限制对你的存储库的访问,就像这样(注意你必须拒绝访问你不想复制的东西):

[/]
myuser = r
[/trunk]
myuser = r
[/branches/reviews]
myuser = r
[/tags]
myuser =
[/branches/other]
myuser =

然后设置并运行你的 svnsync,你被允许读取的目录之外的任何内容都不会出现,这意味着你会有很多空的修订,但是,正如我之前所说,这是需要保留的svnsync 快乐。

希望这对您有所帮助!

关于几个目录的svn部分复制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27111114/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com