【发布时间】:2010-04-20 22:41:13
【问题描述】:
我正在尝试为我将在两个不同的物理位置开展工作的 Django 项目建立一个良好的开发环境。我有两台 Mac 机器,一台在家里,一台在工作,我的大部分开发工作都是在这台机器上完成的。我目前在其中一台机器上托管 Ubuntu 虚拟机来托管 Django 环境,在其上安装 DropBox,并从我的 Mac 编辑源代码。当我保存代码文件时,更改会通过 DropBox 同步到 Ubuntu VM,并且 Django 开发服务器会因为更改而自动重新启动。这种方法过去效果很好,但我现在开始将 DropBox 用于许多其他事情,并且不希望在我使用的每台虚拟机上下载所有这些。另外,我想开始使用 Eclipse + PyDev 来调试代码并完成代码。目前,我使用的 TextEdit 很棒,但不支持调试或补全。
那么我有什么选择?我曾考虑在一个拇指驱动器上设置一个 Parallels VM,该驱动器上有我的整个环境(包括 Eclipse),但这有其自身的问题。还有其他想法吗?
【问题讨论】:
-
你有什么特别的理由不想在 OS X 上运行 Django 吗?我承认让它工作起来有点麻烦,但与使用并行相比,这绝对值得麻烦。
-
你的意思是,在两台 Mac 机器上安装完整的开发环境,仍然使用 DropBox 来保持两台 Mac 之间的代码同步?我想如果我这样做可能会出现一些特定于机器的问题。如果没有,而且我可以在两个位置之间无缝工作,那么这可能是值得的。
-
就我个人而言,我更喜欢在我的所有机器上安装完整的 Django,这可能有点麻烦,但由于并非我的所有机器都是相同的(不同的 python 版本等)它给了我也可以在其他环境中检查我的代码。无论如何,我要么使用不同的方法来同步文件,为此创建一个单独的保管箱,要么通过在本地运行环境来完全省略同步(这也应该更快)。您可能需要考虑同时使用 Bazaar 进行同步和版本控制 :)
-
Err,您的解决方案似乎比它需要的复杂一些。只需使用 Git(或其他版本控制解决方案),在 Github(或类似的)上获得一个帐户,然后只需推送和拉取您的更改。开始前取,完成后推送。任务完成。 Dropbox 是一个糟糕的解决方案。
标签: django eclipse development-environment pydev