如何在SVN中重新定位我的Android项目?

时间:2011-07-20 23:28:20

标签: eclipse svn eclipse-plugin

我以错误的方式为我的Android项目设置了一个SVN存储库,我希望得到一些帮助来纠正它。

我创建了一个标准的SVN存储库,如下所示(我没有创建根“svn”文件夹,因为我只打算在这个存储库中存储一个项目)

http://myserver/MyProject
    /trunk
    /branches
    /tags

当我签入我的项目时,它进入了根文件夹而不是/ trunk文件夹。所以我有文件夹:

http://myserver/MyProject
    /trunk
    /branches
    /tags
    /MyProject
        /src
        /res
        /...etc

我一直在用这种方式工作,使用Eclipse和(我认为)Subversive SVN连接器。我知道关于svn命令行没什么。现在我需要将我的项目移动到trunk文件夹,就像我从一开始就应该做的那样。我通过在Eclipse中的SVN存储库视图中复制/粘贴将MyProject文件夹复制到trunk文件夹,并重命名为旧文件夹,所以现在我有:

http://myserver/MyProject
    /trunk
        /MyProject
            /src
            /res
            /...etc
    /branches
    /tags
    /MyProject.old
        /src
        /res
        /...etc

如何让我的项目开始使用/ trunk / MyProject?自从我将/MyProject.old重命名为/ MyProject Eclipse后,我无法在同步时找到远程文件。我尝试从

更改存储库位置
http://myserver/MyProject

http://myserver/MyProject/trunk

但Eclipse警告“存储库根URL指的是配置为结构节点的资源之一。您是否希望通过剪切最后一段来规范化URL?”如果我说是我回到了同一条船上,如果我说不,当我尝试同步时,我会收到令人讨厌的错误。

如何让我的代码同步到新位置?我究竟做错了什么?我最好还是保留我的修订历史,而不是重新开始!

提前致谢,

百里

2 个答案:

答案 0 :(得分:2)

如果您不熟悉SVN命令行,最简单的方法就是使用TortoiseSVN然后打开Repo浏览器:Windows资源管理器 - >档案 - > TortoiseSVN - >回购浏览器。现在拖放文件夹或创建新文件夹,就像在Windows资源管理器中一样。

完成此操作后,您还需要在工作目录上执行“切换”,以便指向新的存储库路径:右键单击 - > TortoiseSVN - >开关。

答案 1 :(得分:1)

看一下这个帖子:

How do you move a file in SVN?

我认为最适合您的方法是将所有内容放回复制文件夹之前。使用svn时,在移动/复制内容时必须小心,因为每个文件夹都包含一个.svn文件夹。在该文件夹中有对实际存储库的引用,因此当您修改基础文件系统时,会使工作副本处于非常不稳定且不同步的状态。

如果您没有很多本地更改,您可能应该进行新的结帐。完成后,您可以按照上述主题中的建议使用svn命令移动文件夹/文件。