我以错误的方式为我的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?”如果我说是我回到了同一条船上,如果我说不,当我尝试同步时,我会收到令人讨厌的错误。
如何让我的代码同步到新位置?我究竟做错了什么?我最好还是保留我的修订历史,而不是重新开始!
提前致谢,
百里
答案 0 :(得分:2)
如果您不熟悉SVN命令行,最简单的方法就是使用TortoiseSVN然后打开Repo浏览器:Windows资源管理器 - >档案 - > TortoiseSVN - >回购浏览器。现在拖放文件夹或创建新文件夹,就像在Windows资源管理器中一样。
完成此操作后,您还需要在工作目录上执行“切换”,以便指向新的存储库路径:右键单击 - > TortoiseSVN - >开关。
答案 1 :(得分:1)
看一下这个帖子:
How do you move a file in SVN?
我认为最适合您的方法是将所有内容放回复制文件夹之前。使用svn时,在移动/复制内容时必须小心,因为每个文件夹都包含一个.svn文件夹。在该文件夹中有对实际存储库的引用,因此当您修改基础文件系统时,会使工作副本处于非常不稳定且不同步的状态。
如果您没有很多本地更改,您可能应该进行新的结帐。完成后,您可以按照上述主题中的建议使用svn命令移动文件夹/文件。