假设我的工作中有一台开发PC,家里有另外一台开发PC,还有一台我经常随身携带的小型上网本电脑。由于这些PC具有相同的操作系统,因此不存在可移植性问题。但是......通过类似的设置,您如何在这3台(或更多台)PC上保持已安装的应用程序相同或几乎相同?因为我在家或在旅途中处理类似的事情,我想拥有相同的工具(包括相同版本),源控制服务器,以及当我想展示某些东西时让生活更轻松的事情在我的工作中在家里编码并在之后使用它,反之亦然。
答案 0 :(得分:2)
对于数据(源代码,htmls,图像......你工作的东西),我会设置一个源控制服务器,如git,svn或任何你喜欢的东西,并与之同步。
对于应用程序,我知道有些人为此目的使用了虚拟机。有一些性能受到打击,但显然它运作良好。所以你设置了一个虚拟机,在那里安装所有的东西,关闭它,然后将vm文件复制到你想要运行环境的所有机器上。
答案 1 :(得分:1)
最简单的方法是在您的计算机上安装VirtualBox,并将您的(虚拟)开发计算机保留在USB驱动器上。它运行良好,使备份像文件副本一样简单。
它还可以将潜在冲突的开发环境分开。我有一个用于VS2003,一个用于VS2008,一个用于WID。
答案 2 :(得分:0)
这取决于您选择的开发语言/环境。我有一个设置,我使用便携式硬盘驱动器(可以使用USB笔驱动器,但我想要额外的空间),它具有完全成熟的PHP和Ruby开发环境所需的一切便携版本。其基础是PortableApps套件(http://portableapps.com/),包括:
我现在可以将这个驱动器插入任何Windows机器并直接运行我的所有应用程序,等等 - 我不仅可以使用它来处理多个位置的多台PC,但可以在任何其他情况下使用它我可能不会和我一起有电脑。毋庸置疑,这是备份的。
我目前正在尝试为.net开发做同样的事情,并且我打算尝试使用SharpDevelop IDE但是我不确定是否可以使用便携式Sql Express实例 - 我也希望能够添加它。
答案 3 :(得分:0)
我也遇到过这种问题。我的家用电脑,我的工作电脑,我临时的现场工作电脑,......所以,我试图找到一个解决方案,对我来说,一个好的笔记本是最终答案。在笔记本电脑上安装和维护所有开发工具,随身携带。啊,别忘了备份你安装好的系统。
如果您的开发是基于网络的(非MS)。您只需将所有东西都装在USB记忆棒上并将其插入任何机器即可。并将您的工作文件与“基础”机器同步。
希望有所帮助。