gpt4 book ai didi

svn - 我可以进行 svn 转储并重新设置目录的父目录吗?

转载 作者:行者123 更新时间:2023-12-02 09:36:33 25 4
gpt4 key购买 nike

我正在移动 SVN 提供程序,这样做时我的所有存储库都以 https://www.provider1.com/myrepo1 开头,因此我在该存储库上进行了 svn 转储,并且在存储库中,我的路径开始 trunk/srctrunk/lib 等。但是,我的新提供程序只为我提供了一个 URL,供我将项目转储到其中。因此,我需要重命名转储中的所有目录,以向每个路径添加新的父目录,因此它可能看起来像 myrepo1/trunk/src、myrepo1/trunk/lib等等。我意识到我可以在每个 URL 存储库中创建一个新目录,并将文件夹移到其中。但这并没有改变它的历史。那么有没有办法使用 svndumpfilter 直接将这个父级添加到转储文件中呢?如果不是我该怎么办?

最佳答案

这是我为使其正常工作所做的事情。毕竟我没有使用 svndumpfilter 。相反,我使用 svnadmin 创建了一个新存储库,然后在新创建的 svn 存储库中创建了一个父目录。然后使用 svnadmin load 加载转储,告诉它将该转储放在新的父目录下。

首先拉下项目并创建该项目的转储:

svnadmin create project1
emacs repo/hooks/pre-revprop-change
chmod 755 project1/hooks/pre-revprop-change
svnsync init file://$(pwd)/project1 https://somehost.com/svn/project1
svnsync sync file://$(pwd)/project1
svnadmin dump project1 > some.dump

接下来创建一个新的 svn 项目,我们将其转储加载到新的父目录中:

svnadmin create someDirectory
svn mkdir -m "Add root directory to project" file://$(pwd)/someDirectory/THE_PARENT_NAME
cat some.dump | svnadmin load --parent-dir THE_PARENT_NAME someDirectory

关于svn - 我可以进行 svn 转储并重新设置目录的父目录吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11746377/

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