gpt4 book ai didi

svn - Subversion - 将文件夹移动到另一个已经存在的存储库

转载 作者:行者123 更新时间:2023-12-04 18:20:13 26 4
gpt4 key购买 nike

我有以下SVN结构:

  • 现有存储库 1
  • ...
  • 我的文件夹
  • FolderToMove
  • ...
  • 现有存储库2
  • ...
  • 另一个文件夹
  • FolderToMove <- 移到这里
  • ...

  • 所以我已经阅读了这个问题: How do I move a single folder from one Subversion repository to another repository?
    但在我的情况下 ExistingRepository2 已经存在。
    那么我该怎么做呢?我想在新项目中进行所有修订。

    例如,我在 ExistingRepository1 -> MyFolder -> FolderToMove 中有修订号 1000 ,但在 ExistingRepository1已经有一个编号为 1000 的修订版。那么, svn load 会是什么?做?它会自动移动修订号吗?

    这些将是命令:
    svnadmin dump /svn/ExistingRepository1 > ./repository.dump
    svndumpfilter include MyFolder/FolderToMove --drop-empty-revs --renumber-revs --preserve-revprops < ./repository.dump > ./folderToMove_only.dump
    svnadmin load /svn/ExistingRepository2 < ./folderToMove_only.dump

    提前感谢您的帮助,最好的问候,蒂姆。

    最佳答案

    Here是声称已跨现有存储库移动目录的人(有一些博客评论表明成功)。显然它在目标存储库中创建了整个路径,但我想一旦目录在目标存储库中,您就可以轻松地将它移动到您想要的位置(同时保持其历史记录)。

    [编辑]

    我成功地测试了这个。以下是我使用的命令:

    svnadmin dump /path/to/source/repo | svndumpfilter --drop-empty-revs --renumber-revs include /folder/to/transfer/ > dumpfile
    svnadmin load /path/to/destination/repo < dumpfile

    然后我移动了传输的文件(使用 TortoiseSVN 的 Repo 浏览器)。

    关于svn - Subversion - 将文件夹移动到另一个已经存在的存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4783671/

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