使用Git与Eclipse远程系统资源管理器

4
我正在使用CFEclipse和Classic Eclipse(Indigo)在Windows Server上进行Web开发。
我使用Remote Systems Explorer通过sftp访问Linux服务器。
Linux服务器安装了Git。开发文件夹中有一个分支。
我在Eclipse中安装了EGit,但没有为远程系统提供工作条件。
因为我无法在本地开发,所以应该如何检出文件,在浏览器中编辑和审核更改,并最终正确提交呢?由于没有本地存储库,并且通过ssh(putty)检出文件并在Eclipse中编辑后无法在浏览器中显示我的更改。
2个回答

2
如果您可以通过ssh访问远程位置,那么为什么不只是在本地克隆存储库,然后拉取和推送更改呢?
我认为在您的情况下,克隆存储库是最好的选择,您只需要在Windows机器上安装 msysgit...

我的担忧在于,每当我想在浏览器中查看我的代码时,我都必须从本地仓库将更改推送到开发仓库。由于文件结构的差异,我将无法运行本地 Windows 仓库中存在的代码。使用 msysgit 能为我带来什么,除了多一步无法使用的本地仓库? - davidj
在我看来,更好的解决方案是克隆存储库并拉取和推送更改,这是一个简单而快速的步骤... - aleroot
我理解最好的答案是“使用Git的正确方式,在本地存储库中开发,该存储库镜像了Web代码最终运行的环境。” 我不明白你是否在说有更简单的方法来做到这一点,或者你的答案是否首先建议这样做。 - davidj
我认为这是最好的方法,也许你可以找到另一种方式,但标准方式更加流畅... - aleroot
2
这不是一个好方法。我认为davidj试图实现的是将他的开发环境放在远程服务器上。这意味着在远程服务器上更改和测试。这就是RSE的含义。如果您有本地的开发环境,那么您提出的是一个好主意。这意味着所有环境都在本地。但这是不同的,我认为这不是他所需的。为了在远程开发服务器上测试所做的更改,他必须提交、推送和拉取以获取远程代码。他无法远程测试未暂存的更改。 - Jose Areas
1
并不总是能够在本地机器上处理项目。人们可以很容易地想象到代码是为特定环境而运行的。你可能能够在本地机器上模拟那个环境,但首先在自己的计算机上开发完全脱离真实的开发环境,然后将你的工作推送到开发服务器上,在那里你应该一开始就进行测试,这有点多余。我也希望Eclipse能够在RSE中捕捉到Git存储库,但看起来目前还不可能... - Spencer Williams

0

您可以使用远程项目来实现您所需的功能。不幸的是,git 操作需要在远程服务器上完成。但是,您可以更改文件,文件将会实时远程更改。要创建远程项目,您必须右键单击要创建远程项目的远程文件夹。在上下文菜单中,您将找到“创建远程项目”。

Eclipse 将通过 RSE 进行修改。这意味着,Eclipse 将处理远程保存文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接