eclipse - 使用 Eclipse 从 SVN 结帐到远程位置

标签 eclipse svn ssh svn-checkout

我需要以一种可以连接到 SVN 并将项目或文件 checkout 到远程位置的方式设置 eclipse。远程位置基于 Linux,客户端使用 Windows。

我阅读了一些线程,似乎它可以在带有 ssh+svn 的控制台上运行。但是我很难让这个场景在 Eclipse 中运行。

有什么提示吗?我感谢您的帮助。

菲利普

最佳答案

你的问题对我来说是你试图解决一些我们还不知道的问题。所以我在这里推测一下,如果问题表明我错了,我会改变我的答案。

  • (您的一部分)开发必须在服务器上进行,因此您必须在开发期间使用一些资源,这些资源是开发所必需的。
  • 这些资源可能(仅)用于测试(单元测试?)或功能测试。
  • 您有 Eclipse 的经验并希望使用它。

  • 因此,这里是可能对您有用的可能解决方案的草图。

    在服务器上使用 Eclipse
  • 您在必须开发的 linux 机器上安装适当的 eclipse 发行版。
  • 您在本地安装,例如Cygwin 和 XWin 包允许您在本地启动 X-windows 服务器。
  • 您在本地打开一个 xterm(只是为了让显示变量正确)。
  • 你从那个 xterm 开始,安装在 Linux 机器上的 eclipse:ssh <user-id>@<ip-of-linux-server> <path to eclipse> -display $DISPLAY

  • 优点和缺点
  • +您在机器上工作并在本地显示。
  • + 您可以直接在机器上结帐,无需本地副本。
  • - 如果没有连接到 Linux 机器,您将无法工作。

  • 在本地使用 Eclipse

    有两种变体,而且都很有值(value):
  • 拥有服务器上的资源(仅限)
  • 有本地资源

  • 服务器上的源,本地 Eclipse

    最简单的方法是挂载服务器的文件系统,这样您就可以通过不同的驱动器号在本地访问它们。询问您的系统管理员如何做到这一点。

    优点和缺点
  • + 一切正常。
  • + 您不必在服务器上安装 Subversion。
  • - 远程文件系统的延迟可能很烦人。
  • - 您只能使用与服务器的网络连接。

  • 本地来源,本地 Eclipse

    这是正常的做法。像往常一样安装带有 Subversion 插件的 Eclipse,从存储库中 checkout ,在本地工作(甚至断开连接),提交您的更改。

    然后,您可以通过在服务器上进行检查来进行测试,在那里构建系统,并在那里进行单元和集成测试。

    优点和缺点
  • + 更易于安装和维护。
  • - 在没有构建过程的情况下,在开发过程中没有测试。
  • - 测试只能使用已提交的代码,而不是未提交的更改。

  • 我的推荐

    我最喜欢在服务器上使用 Eclipse 的解决方案,因此您可以使用服务器上可用的一切,并且 Linux 下的 Eclipse 与 Windows 下的完全一样。您在进行测试之间没有任何步骤,一切都在本地(在服务器上)完成。

    另请参阅以下问题(和答案):
  • Is it possible to work on remote files in Eclipse?

  • PS:我忘记了什么:我想svn+ssh只是一个不同的 Subversion 协议(protocol)来执行 check out 、更新和提交。这与使用协议(protocol) file:// 没有任何不同。 , svn:// , http://甚至https:// .

    关于eclipse - 使用 Eclipse 从 SVN 结帐到远程位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10765054/

    相关文章:

    java - 如何在 Amazon EC2 中运行 Jar?

    java - 在 Java Play Framework 中(重新)生成 Eclipse 项目文件的合理工作流程是什么?

    svn - 使用 Subversion 作为项目交流工具的最佳方式?

    svn - 颠覆 : How to: difference between modified working copy and alternate branch?

    svn - Subversion - 使用 SVNParentPath 时如何控制单个存储库的用户访问?

    linux - 在 Bash 中的同一个 SSH session 上运行多个命令?

    amazon-web-services - 将 ssh 连接到 aws ubuntu 实例

    java - 使 Eclipse equals()/hashCode() 使用 getter

    eclipse - 运行我的 servlet 页面时 HTTP 错误 404 意味着使用 JSP 和 servlet 从数据库下载长 BLOB 文件

    shell - FileZilla 打破 rbash 和 scponly chrooting