使用Eclipse从SVN签出到远程位置

时间:2012-05-26 09:20:04

标签: eclipse svn ssh svn-checkout

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

我读了几个线程,看起来它在ssh + svn的控制台上运行。但我正在艰难地努力让这个场景在eclipse中运行。

任何提示?感谢您的帮助。

菲利普

1 个答案:

答案 0 :(得分:1)

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

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

所以这里有可能适用于您的可能解决方案的草图。

在服务器上使用Eclipse

  • 在你必须开发的linux机器上安装一个合适的eclipse发行版。
  • 您在本地安装,例如带有XWin包的Cygwin,允许您在本地启动X-windows服务器。
  • 你在本地打开一个xterm(只是为了让显示变量正确)。
  • 从xterm开始,安装在Linux机器上的eclipse: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://完全不同。