2

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

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

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

菲利普

4

1 回答 1

1

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

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

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

在服务器上使用 Eclipse

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

优点和缺点

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

在本地使用 Eclipse

有两种变体,而且都很有价值:

  • 拥有服务器上的源(仅)
  • 本地有资源

服务器上的源,本地 Eclipse

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

优点和缺点

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

本地来源,本地 Eclipse

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

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

优点和缺点

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

我的推荐

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

另请参阅以下问题(和答案):

PS:我忘记了什么:我认为svn+ssh这只是 Subversion 的不同协议来进行检出、更新和提交。它与使用协议file://、,甚至svn://是没有任何不同。http://https://

于 2012-05-26T11:18:51.883 回答