如何存储代码和文件以供跨机器使用

时间:2008-09-21 18:27:36

标签: operating-system versioning

我很想知道人们在多台机器上保持代码和工作版本的策略。例如,我有一台运行XP的台式机,运行OSX的Macbook和运行XP的VMWare以及用于运行产品演示的销售笔记本电脑。我想知道如何始终保持这些同步。 Subversion是这种可能性,但我发现它对处理二进制文件没那么有用 - 也许我在这里忽略了一些东西。其他人使用什么,因为他们必须有类似的问题?他们是将所有文件保存在USB驱动器上,而不是在本地文件系统上。我并不总是在线,所以远程存储不是一个真正的选择。

10 个答案:

答案 0 :(得分:8)

就像其他人所说的那样,颠覆是代码的最佳选择。对于二进制文件/非代码,我发现DropBox非常方便。它存储修改,取消删除,轻松共享等基本上是一个自动化,网络友好的SVN。不必考虑它对我来说是最大的优势。

答案 1 :(得分:2)

我使用mercurial来保持我的工作文件同步。它对于大二进制文件来说也不是很好,但是它允许我在没有在线的情况下提交,并且可以轻松地分支/合并不同的版本。

答案 2 :(得分:2)

旧的VCS辩论啊。

共享/同​​步源代码的最简单方法是使用某种VCS(版本控制系统) - 这样可以让您在保持同步的同时获得很多好处。有很多VCS,我个人使用Bazaar-NG和Subversion - 虽然我建议你尝试一些,看看你觉得如何使用它们。

对于同步一般文件,特别是如果只是为了你自己,我建议使用“DropBox”(http://www.getdropbox.com/) - 我在过去一周左右一直在使用它,它使我的同步具有一组文件的多台机器更容易。

它还有一些额外的功能,可能对协作也很有用,但我还没有尝试过。

答案 3 :(得分:1)

Subversion在我们的办公室中非常适用于销售,项目管理,设计和代码文件。

答案 4 :(得分:1)

我将我的dotfiles(.zshrc等)存储在我的homedir中检出的Git存储库中。我也对包含我的课堂作业的LaTeX文件也这样做。

答案 5 :(得分:0)

我将重要的构建放在源代码管理中 - 对二进制文件来说很好。

答案 6 :(得分:0)

对于包含源代码的大多数文件,我们都使用Subversion。真的很棒。

如果有较大的文件或项目管理相关文档,这些文档由无法访问源控制系统的人使用,我们使用Microsoft SharePoint。 如果您与公司外的人合作,这将特别有用。

答案 7 :(得分:0)

我将所有工作都加密到USB记忆棒上。它还有一个可启动的Linux分区,因此我可以从任何机器进入一个合理的工作开发环境,例如借用的工作笔记本电脑和一些软件可以携带到我无法移动到我自己机器的会议中。

当你有更多的人在使用相同的代码时,我会把它放在一个中央Subversion存储库中并设置脚本(在Windows中你可以使用USB棒的自动运行功能)来同步repo和a之间的东西。 USB记忆棒总是随身携带。

答案 8 :(得分:0)

FolderShare(http://foldershare.com)也非常适合同步文件。我用它来保持笔记本电脑和桌面之间的文件等同步。

当然,对于代码而言,这并不能消除对源代码控制的需求。

答案 9 :(得分:0)

我看到的主要观点。使用SVN作为二进制文件的中央存储库,如果这些文件具有任何合理的大小,它们将花费一些时间通过网络同步。 因此,如果您不想花时间等待通过网络进入的文件,这里是其他镜像解决方案的构建块:

在同步数据坦克时找不到更好的工具 其他几个“本地”副本。

使用此功能加密您的USB-Tank,以防您将其放在某处。