【问题标题】:How to commit existing project to SVN with Eclipse Subclipse?如何使用 Eclipse Subclipse 将现有项目提交到 SVN?
【发布时间】:2013-06-15 07:02:26
【问题描述】:

我在 Eclipse 中有一个现有的 Java 项目:

MyProject/
    src/
        ... all main sources
    test/
        ... all test sources
    build.xml
    ... lots of other stuff

我现在想将此项目(全部提交)添加到新 SVN 存储库的空 trunk/

https://svn.example.com/MyProject/
    trunk/
        (Empty)

因此,在提交之后,repo 现在看起来像:

https://svn.example.com/MyProject/
    trunk/
        src/
            ... all main sources
        test/
            ... all test sources
        build.xml
        ... lots of other stuff

我安装了 Subclipse 插件。

在包资源管理器中,我:

  1. 右击MyProject/
  2. Team >> Share Project >> SVN >> https://svn.example.com/MyProject
  3. 使用指定的“trunk”文件夹名称,这样 URL 现在是https://svn.example.com/MyProject/trunk
  4. 点击“完成”

当我这样做时,它不会提交我所有的源代码(包含在 MyProject 中)到 repo 中的 trunk/,而是覆盖(因此是 checkout) MyProject/ 有一个空目录!

因此,Share Project 似乎是为了从 repo 中签出代码,而不是第一次将新代码提交到 repo!

如何使用 Subclipse 插件和/或 Eclipse 的团队功能完成这样的初始提交?

【问题讨论】:

    标签: java eclipse svn commit subclipse


    【解决方案1】:

    共享项目是正确的选择。但是,您应该让它创建主干文件夹。该进程将执行 svn mkdir 命令来创建主干文件夹。然后它将将该空文件夹签出到您的项目中(这根本不会影响您的内容)。此时,您现在有了一个工作副本,这是关键部分。显然,您的所有项目内容仍然需要添加。此时,您的内容将显示为未版本化。该过程将启动同步选项,让您有机会执行此操作,但您也可以通过 Team > 菜单选项执行此操作。您需要对要添加的所有内容使用“添加到版本控制”,然后最终提交。如果您想确保它们永远不会被提交,您也可以选择忽略某些项目。

    【讨论】:

    • 按照这个过程并没有为我创建一个主干文件夹。
    • 我的意思是在进行共享之前不要自己手动创建主干文件夹。当您分享时,您仍然可以输入“主干”作为您要分享到的位置的名称。我认为它会将您的项目名称作为默认名称。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    • 2013-06-13
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    相关资源
    最近更新 更多