Java 如何从Eclipse(通过Subclipse)将项目提交到主干中?

Java 如何从Eclipse(通过Subclipse)将项目提交到主干中?,java,eclipse,svn,subclipse,Java,Eclipse,Svn,Subclipse,我在Eclipse中有一个项目MyProject/,我想将其共享并导入到我的SVN repo中: MyProject/ src/ dist/ lib/ ...etc. 最终,我想为该项目制定一份SVN回购协议,如下所示: svn://mySVNrepo/ MyProject/ trunk/ src/ dist/ lib/ branches/

我在Eclipse中有一个项目MyProject/,我想将其共享并导入到我的SVN repo中:

MyProject/
    src/
    dist/
    lib/
    ...etc.
最终,我想为该项目制定一份SVN回购协议,如下所示:

svn://mySVNrepo/
    MyProject/
        trunk/
            src/
            dist/
            lib/
        branches/
        tags/
但是,当我右键单击MyProject并选择Team>>Share并按照提示操作时,我最终会看到:

svn://mySVNrepo/
    MyProject/
        src/
        dist/
        lib/
所以它是:1不允许我创建主干、分支和标记dir,2不允许我将导入的项目嵌套到主干中

然后,我尝试从SVN Repo Explorer视图手动创建目录,并创建:

svn://mySVNrepo/
    MyProject/
        trunk/
        branches/
        tags/
然后,我尝试在以下网站分享我的项目:

svn://mySVNrepo/trunk
当我尝试运行此初始导入时,我从Eclipse收到一条警告:

警告:存储库中已存在指定的文件夹。如果继续,该文件夹将签出到本地工作区,并且项目将连接到此现有位置。你想继续吗

我不想覆盖我试图共享的本地副本;它有很多工作要做! 我真的不明白这个警告告诉我什么,基本上我不想把事情搞砸!
所以我问:我的方法错了吗?如果错了,我如何将我的项目第一次提交到主干/子目录中?如果我的方法是正确的,那么请帮助我破译这个警告信息,并建议我应该怎么做。提前谢谢

一种可行的方法是将手动创建的trunk/branchs/tags目录保存在SVN中。将空/trunk签出到本地工作站上的并行目录中,比如说目录2,本地项目为1。然后将project+代码从1复制到该/trunk目录,并提交给SVN

然后,您可以在本地创建第三个目录,并签出您的SVN副本,确保它正确编译/运行。如果是这样,您可以删除中间的1/2目录,或者保留初始项目作为备份,以防万一,但它将是无版本的。然后继续使用目录3作为新的SVN监控工作区

如果我不确定我的更改将如何影响我不想丢失的工作,我会尝试采取这样的方法,以便在出现问题时(比如我不熟悉的SVN命令/操作等)对我的代码造成的伤害最小

从菜单中,选择窗口>打开透视图>SVN存储库

右键单击存储库>新建项目结构>单个项目或多个项目布局>输入“MyProject”作为名称。这将创建具有/trunk/branchs/tags/project结构的新项目

创建项目后,右键单击该项目并选择“签出”

“MyProject”现在应该位于Navigator视图中。从那里,您可以将/src/dist和/lib文件夹复制到“我的项目”主干文件夹中

右键单击项目并选择团队>提交

编辑:

您还可以尝试Eclipse插件。该插件以多项目布局主干/分支/标记文件夹结构的形式更容易地将现有项目共享给svn


我以类似的方式发布了这些步骤。

经过一个小时的反复试验,我只做了以下几点:

将其共享到错误的文件夹 进入SVN资源管理器,用src等将文件夹重命名为trunk 将该主干移动到正确的位置,例如svn中的项目/主干 进入Eclipse中的项目浏览器,右键单击项目、团队、交换机并选择新主干。
最后我做了类似的事情。我将MyProject的名称更改为MyProject2。然后我将myProject/trunk/empty留下,并将其作为名为myProject的Java项目签出。然后我将MyProject2的所有内容复制到MyProject中。然后我将MyProject与存储库同步,提交过程中的所有更改。我喜欢Eclipse和SVN,但这太荒谬了!同意,有时候感觉你在与本应有所帮助的版本控制系统作斗争。我认为新版本的版本控制应该会稍微减轻我的痛苦,我需要消除我的懒惰,并更多地探索它们。很高兴你成功了!