【问题标题】:Using Eclipse/Subclipse to manage SVN rather than TortoiseSVN使用 Eclipse/Subclipse 管理 SVN 而不是 TortoiseSVN
【发布时间】:2014-08-24 14:56:19
【问题描述】:

到目前为止,我已经通过 TortoiseSVN 完成了对 SVN 的所有管理。我想更多地了解如何使用 Eclipse/Subclipse。我想弄清楚的主要事情是更新。问题是我需要更新的内容多于 Eclipse 项目中的内容。下面是 Subversion 中的样子:

trunk
    Clients
    EclipseProjects
        Project1
        Project2
        Project3
        Project4
        Project5
        Project6
        Project7
    JDK
    SQLScripts

问题在于,虽然 Eclipse 工作区仅包含几个 Projects# 目录,但要运行应用程序,必须拖放到命令行并运行它,并且应用程序会使用所有项目。我还想更新与 EclipseProject 处于同一级别的其他文件夹:Clients、JDK、SQLScripts。

目前使用 TortoiseSVN,我只是去后备箱进行更新。当主干不是工作区的一部分时,如何在 Eclipse 中执行此操作?

【问题讨论】:

  • 虽然您可以通过 TortoiseSVN 真正管理 Subversion 存储库中的数据,但我认为 Eclipse IDE 的插件无法提供相同的功能。我会避免这种情况。

标签: java eclipse svn tortoisesvn subclipse


【解决方案1】:

其实很简单。您所要做的就是使用 Eclipse 签出工具签出存储库。 在 Eclipse 中,打开 Window > Show View > Other...,选择 SVN Repositories。点击New Repository Location,输入您的SVN url、用户名和密码。添加存储库后,执行 Checkout 并瞧瞧。

根据我的经验的一点建议:不要检查整个后备箱!因为那时您将在项目资源管理器中拥有一个大文件夹主干,并且每次打开三个文件夹主干> EclipseProjects > ProjectXYZ 才能真正进入您的项目,这令人沮丧。它在视觉上也不是很令人愉快和有序。我建议分别检查 ProjectX 文件夹、Clients、JDK 和 SQL Scripts 文件夹。你会有一个像这样的漂亮的平面层次结构:

 Clients
 Project1
 Project2
 Project3
 Project4
 Project5
 Project6
 Project7
 JDK
 SQLScripts

请记住,使用这种技术,这些文件夹范围之外的任何内容(例如trunk/EclipseProjects/log.txt)都不会被考虑在内。如果你有这样的东西,你总是可以把它放在trunk的单独子文件夹中,并与其他人一样对待它。

【讨论】:

    【解决方案2】:

    Subclipse 只能对加载到 Eclipse 工作区的内容进行操作。这里有几个选项,没有特别的顺序:

    1. 使用 Subclipse 分别检出每个项目。每个项目都是自己的 SVN 工作副本。

    2. 使用 Subclipse 检出“主干”。只需为此结帐创建一个 Eclipse“简单项目”。然后可以将各个 Eclipse 项目导入您的工作区。所以项目会出现两次。一次作为他们自己,一次作为主干项目下的文件夹。如果你想一次更新它们,你可以在主干项目上进行更新。但您仍然可以对单个项目采取行动。

    3. 与 #2 相同,但使用 TortoiseSVN 来检查主干。并在更新所有内容时使用 TortoiseSVN。您需要执行 Team > Refresh 以让 Subclipse 知道您在 TortoiseSVN 中做了什么。我仍然会使用 Subclipse 并将这些项目导入 SVN。即使您使用 TortoiseSVN 执行所有提交和更新操作,在 Eclipse 中安装 Subclipse 也是有优势的,并且 TortoiseSVN 和 Subclipse 都可以使用相同的工作副本,只要它们共享相同的 SVN 版本。

      李>

    我在不同的场景中使用所有这 3 种方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-05
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      • 2010-12-09
      • 1970-01-01
      • 2017-07-10
      • 1970-01-01
      相关资源
      最近更新 更多