我在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插件。

在包资源管理器中,我:
  • 右键单击MyProject/
  • Team >> Share Project >> SVN >> https://svn.example.com/MyProject
  • 使用指定的文件夹名称“trunk”,以使URL现在为https://svn.example.com/MyProject/trunk
  • 单击“完成”

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

    因此,共享项目似乎是用于从存储库中 checkout 代码,而不是第一次将新代码提交到存储库中!

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

    最佳答案

    共享项目是正确的选择。但是,您应该让它创建中继文件夹。该过程将要执行的是运行svn mkdir命令来创建中继文件夹。然后它将 checkout 该空文件夹到您的项目中(这完全不会影响您的内容)。至此,您已经有了一个工作副本,这是至关重要的部分。显然,您的所有项目内容仍然需要添加。此时,您的内容将显示为“未版本控制”。该过程将启动“同步”选项,使您有机会执行此操作,尽管您也可以通过“团队”>“菜单”选项来执行此操作。您需要对要添加的所有内容使用“添加到版本控制”,然后最终提交它。如果要确保它们从未提交,也可以选择忽略某些项目。

    09-27 02:28
    查看更多