代码之家  ›  专栏  ›  技术社区  ›  eKek0

如何恢复Subversion导入?

svn
  •  1
  • eKek0  · 技术社区  · 15 年前

    我在导入到某个Subversion存储库时出错,我希望恢复此导入。

    我该怎么做?

    我的错误是:给定了一个包含子文件夹的文件夹

    a \
    a \ a1
    a \ b1
    a \ c1
    

    我想导入存储库文件夹f中的文件夹a,因此存储库中的结构为

    F\a
    

    但是我导入了文件夹a1、b1和c1,现在存储库是

    F \ a1
    F \ b1
    F \ c1
    

    我用的是乌龟SVN,所以如果你的说明是这样的话,那就更好了。

    3 回复  |  直到 15 年前
        1
  •  3
  •   Jonathan Graehl    15 年前
    svn mkdir repo-base/a
    svn mv repo-base/a1 repo-base/a/
    svn mv repo-base/b1 repo-base/a/
    svn mv repo-base/c1 repo-base/a/
    

    其中回购基础是 https://svn.my.net/svn/project/trunk/

    然后,完成后,在本地查看。

    根据我的经验,通过对远程路径发出命令来重命名文件和移动整个目录是最可靠的。

        2
  •  0
  •   timdev    15 年前

    这是存储库的第一次导入吗?只需进行核弹、重新创建和重新导入(但这次要这样做)。

    如果您要将树导入到一个全新的存储库之外的其他地方,那么您需要做更多的工作。

        3
  •  0
  •   TJR    15 年前

    我看到三个选择。使用图形用户界面 TortoiseSVN 可以让事情变得更容易。

    1. 把它修好

      Move the folders

    2. 删除存储库并重试

      Create the repository

    3. 还原更改并重试

      参见 Revert to this revision