我在我的工作区中有一个项目(没有主干和分支),并且需要创建当前版本的副本,以便在开发新功能时提供此版本的错误修复,如下所述:http://nedbatchelder.com/text/quicksvnbranch.html。在不影响存储库的主要结构和其他开发人员机器上签出的项目的情况下,推荐的方法是什么?
发布于 2013-05-01 21:34:31
如果您在创建存储库时没有建立某种结构,那么现在就无法在不影响现有用户的情况下这样做。存储库就像一个文件系统。您现在可以创建该结构,但由于它将涉及到项目存储位置的移动,因此将要求用户从新位置检出,或者使用切换选项更新其现有检出以指向新位置。
你是怎么做到的?
1)使用svn mkdir在仓库中创建主干和分支文件夹。您可以使用Create Folder选项从SVN Repositories视图的Subclipse中执行此操作。
2)然后,您需要将存储库根目录中的所有文件和文件夹移动到主干文件夹,以便主干现在成为项目的根。我将使用命令行执行此操作:
$ svn mv url://host/repos/folder1 url://host/repos/trunk -m "Move folder1 to trunk"
$ svn mv url://host/repos/folder2 url://host/repos/trunk -m "Move folder2 to trunk"
$ svn mv url://host/repos/file1 url://host/repos/trunk -m "Move file1 to trunk"完成后,存储库的根目录现在只包含主干和分支文件夹。
3)在Eclipse中现有的已签出项目上,执行Team > Switch。使用浏览按钮在对话框中选择主干文件夹,然后单击确定。这将在适当位置更新您的工作副本,以便它指向新位置。
所有用户都需要执行步骤3。
最后,您现在可以创建分支了。只需将主干复制到分支文件夹中即可创建分支。您可以在Eclipse中使用Team > Create Branch执行此操作
使用Team > Switch在分支和主干之间来回切换。
使用Team > Merge将更改从主干合并到分支,反之亦然。
发布于 2015-01-15 22:58:07
Eclipse允许您以多项目布局(trunk/branches/tags文件夹结构)的形式将项目共享到Subversive。
如果您已经在没有trunk/branches/tag布局的情况下将项目提交到svn,则必须首先通过右键单击项目>选择团队>断开连接来断开项目与svn的连接
系统将提示您删除或保留SVN元信息(.svn文件夹)

选择'Also delete the SVN meta-information‘以与多个项目布局共享项目。(这将清除项目现有的svn历史记录,因此如果您想保留原始副本及其svn日志,请首先将项目及其.svn文件夹复制到备份文件夹中)
一旦您的项目断开连接,请按照以下步骤将其作为多项目布局共享到svn:

https://stackoverflow.com/questions/16314875
复制相似问题