家庭网络开发环境(Windows 7桌面同步到Ubuntu 10笔记本电脑)

家庭网络开发环境(Windows 7桌面同步到Ubuntu 10笔记本电脑)

注意:这与 git/版本控制无关。每次更改源文件时,我都无法推送 repo :) 这是关于同步的。我已经在此基础上使用了 git。

我想要做的是通过我的家庭网络同步我的工作,目前我的家庭网络仅包含运行 Windows 7 的台式机和运行 Ubuntu 10 的笔记本电脑,使用 SMB 进行文件共享。

理想情况下,我希望将我的笔记本电脑用作服务器,并作为一个独立的开发环境。

我尝试过的:

带有网络位置链接的 IDE 可直接编辑文件

这很有效,更改当然会立即显示出来,但问题是使用 IDE 时,所有索引等都会使其变得非常慢。另外,我的服务器是我文件的唯一来源,这可不是什么好事。

同步软件

再次,可以工作,但是更改不会立即出现,因为同步软件通常执行扫描,而且该软件通常不能在 Windows 7 和 Linux 上运行。

Dropbox

当然,它是同步软件,但使用在线存储。我在这里看到的唯一问题是路径。所有内容都位于“Dropbox”文件夹中,看起来它不适合用于源代码管理。

保存时上传

我猜这可能是最可行的解决方案。但是,不提供双向同步。

拼写出来...

家庭网络

台式机 - 有 IDE
笔记本电脑/服务器 - 有源代码

在桌面上从 IDE 编辑文件,更改几乎立即反映在笔记本电脑/服务器上。然后我可以随身携带笔记本电脑,无论有没有互联网接入,我都有一台便携式服务器。

有任何想法吗?

答案1

我假设您是通过 Ubuntu Notebook 上的 SMB 进行共享的。也许 NFS 的性能会更好一些?

Microsoft 提供了以下 Win7 NFS 客户端:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=dc03485b-629b-49a6-b5ef-18617d1a9804&displaylang=en

答案2

CVS,然后是 Subversion,现在是Git在过去六年左右的时间里,它一直忠实地为我安全地备份云备份、设置和文档。Git 非常适合这类事情 -TortoiseGit在 Windows 上git-gui+吉特如果您暂时不想处理命令行工具的全部复杂性(和灵活性),那么在 Linux 上使用它是个不错的选择。

相比之下,在所有机器上读取相同的物理文件是非常危险的——只需要一个应用程序中的单个数据丢失错误,或者一个草率的rm,你就损失了一组重要的数据。备份是可以的,但我发现版本控制的小小额外麻烦是值得的。

相关内容