程序员如何跨多台计算机工作?

时间:2009-11-11 09:56:47

标签: version-control performance

如果没有我的笔记本电脑,我总会发现自己几乎没用。它拥有我需要的所有东西,firefox,notpad ++,photoshop,文档等......但偶尔,我喜欢在我的桌面上编码,因为它更快更好,但有时候除非我将网站文件传输给我,否则它是不可能的桌面或保持我的FTP更新。我知道有一些同步解决方案,比如dropbx,但我有兴趣遵循一个好的做法,并对你的专业人士的聪明见解感兴趣。

有时,我甚至没有笔记本电脑,当我在学校时必须编辑某些内容时,我会拔出我的USB驱动器。我设置了带有插件FireFTP的Portable Firefox和带有Notepad ++的FireBug。这就是我喜欢称之为我的网络开发工具包。

更新:有趣的关于源代码控制和颠覆的评论,让我发现DreamHost有颠覆(我打算玩这个)。有关阅读材料的建议(关闭或在线)?向我提出任何信息,我不知道要问哪些问题或者要问什么问题,因为我对这一切都不熟悉。先谢谢你们!

9 个答案:

答案 0 :(得分:12)

来源控制。颠覆是好的。

还有一些很好的在线源控制系统,值得一试。

答案 1 :(得分:6)

许多人正在使用gitmercurial等程序转向分布式源代码管理。这些不需要中央服务器用于源代码控制 - 所有版本都存储在所有计算机上,只要将计算机放在一起,就可以合并更改。

答案 2 :(得分:4)

我使用SVN(正如@Jimmeh建议的那样),我把它放在一个公共服务器上(这让事情变得缓慢)但是我可以从世界上的任何地方访问它并从我停止的最后一个地方继续。

我建议强制执行锁定,并在未锁定的情况下将文件设为只读。

答案 3 :(得分:4)

分布式版本控制是您解决问题的答案。

它只需要一个主机(ftp文件夹可以完成这项工作)。

有人说Mercuial和Git,但是我重新命名了Darcs。

http://darcs.net/

它是用一种漂亮的函数式编程语言编写的,它非常易于使用且功能强大。

答案 4 :(得分:1)

用于在未连接的机器之间进行同步(在防火墙,vpn,气隙等之后)我一直在使用SyncBack。它是免费的,可配置的,我可以在我使用的所有机器上复制配置文件,并设置一键同步。

答案 5 :(得分:0)

+1在线源代码管理。

然而,这对所有事情都没有帮助(例如特定工具或[在我的情况下]特殊问题,例如域加入笔记本电脑和公司设置的VPN)。我经常使用远程桌面登录我的笔记本电脑来执行特定于笔记本电脑的内容(内联网,办公室通信器)以及用于开发工作的桌面,因为它的速度要快得多。

答案 6 :(得分:0)

使用synergy,您可以使用键盘和鼠标控制另一台机器并使用复制和粘贴。

对于共享文件,您可以使用NFS或Windows共享或......取决于您的系统。

某些IDE支持“远程工作”,具体取决于IDE和您使用的语言。 (我使用NetBeans编译和调试我的代码在一台机器上使用不同的系统在一些随机数据中心工作时在我的本地盒子上工作)

然后 - 当然 - 版本控制,git,svn,......

答案 7 :(得分:0)

嗯,既然你提到你只是编码因为它更快/更好,我们可以假设你仍然会有你的笔记本电脑(我也经历了笔记本电脑与桌面编码阶段)吗?

  1. 如果由于使用鼠标和键盘/数字键盘更快,请尝试VNC使用笔记本电脑屏幕。

  2. 在笔记本电脑上创建共享文件夹,并通过网络进行操作。

答案 8 :(得分:0)

如果选择Subversion路由来存储源代码,我建议尝试Beanstalk - 一个存储库是免费的(100 MB限制)。然后,您可以通过TortoiseSVN访问您的文件,这是一个Windows外壳(Explorer)扩展形式的Subversion客户端 - 也是免费的。

相关问题