12

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

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

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

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

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

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. 使用“主干”的指定文件夹名称,以便 URL 现在是https://svn.example.com/MyProject/trunk
  4. 点击“完成”

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

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

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

4

1 回答 1

5

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

于 2013-06-21T19:04:57.897 回答