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

标签 java eclipse svn subclipse

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

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) 不允许我创建主干、分支和标记目录,以及 (2) 不允许我将导入的项目“嵌套”到主干中。

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

svn://mySVNrepo/
    MyProject/
        trunk/
        branches/
        tags/

然后,我尝试在以下位置分享我的项目:

svn://mySVNrepo/trunk

当我尝试运行这个初始导入时,我收到来自 Eclipse 的警告:

Warning: The specified folder already exists in the repository. If you continue, that folder will be checked out to your local workspace and your project will be connected to this existing location. Do you want to continue?

  • 不想覆盖我的本地副本(我正在尝试共享);它有很多工作要做!
  • 我真的不明白这个警告告诉我什么,基本上我不想搞砸任何事情!

所以我问:我的方法是不是错了,如果是这样,我如何才能将我的项目第一次提交到 trunk/ 子目录中?如果我的方法是正确的,那么请帮助我破译这个警告信息并建议我应该怎么做。提前致谢!

最佳答案

一种可行的方法是将您手动创建的 trunk/branches/tags 目录保留在 SVN 中。将空的/trunk check out 到本地工作站上的并行目录中(假设目录 #2,本地项目为 #1)。然后将您的项目 + 代码从 #1 复制到/trunk 目录并提交到 SVN。

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

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

关于java - 如何将项目从 Eclipse 提交到主干中(通过 Subclipse)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14016718/

相关文章:

java - 如何从 HTTP Last-Modified header 中解析日期?

java - Eclipse 在 Mac OSX 上启动失败

java - Eclipse aspectj-maven-plugin 缺少 tools.jar

svn - Subversion 中受阻的文件夹

java - 自定义对象列表和 Parcelable 给出 NullPointerException

java - 返回一个字符串供父类(super class)的抽象方法显示

安卓maven自动化

svn - 通过 apache webdav 访问 subversion 存储库时 Pdf 被破坏

svn - 如何在 subversion 存储库中创建别名(或快捷方式或符号链接(symbolic link))?

java - 如何将渲染器仅应用于 JTable 中的特定单元格而不是整个列?