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

时间:2020-03-06 14:30:43  来源:igfitidea点击:

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

解决方案

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

我在Source Control中放置了重要的版本-对于二进制文件来说很好。

我使用mercurial来使我的工作文件保持同步。对于大型二进制文件也不是一件好事,但是它使我无需在线即可进行提交,并且可以轻松地分支/合并不同的版本。

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

如果存在较大的文件或者与项目管理相关的文件,这些文件由无法访问源代码控制系统的人员使用,我们将使用Microsoft SharePoint。
如果我们与公司外部的人员一起工作,这将特别有用。

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

当我们有更多的人使用相同的代码时,我会将其放在中央Subversion存储库中并设置脚本(在Windows中,我们可以使用USB记忆棒的自动运行功能)来始终在存储库和USB记忆棒之间进行同步随身携带。

就像其他人所说的那样,颠覆是代码的最佳选择。对于二进制文件/非代码,我发现DropBox非常方便。它存储修订,具有删除功能,易于共享等功能,基本上是一种自动的,对网络友好的SVN。不必考虑它对我来说是最大的好处。

我将点文件(.zshrc等)存储在签出到homedir的Git存储库中。对于组成我的课堂的LaTeX文件,我也做同样的事情。

啊,旧的VCS辩论。

共享/同步源代码的最简单方法是使用某种VCS(版本控制系统),这比使内容保持同步提供了很多好处。那里有很多VCS,我个人使用Bazaar-NG和Subversion,但我建议我们尝试一些,看看使用它们的感觉。

对于同步一般文件,尤其是仅用于自己的文件,我建议使用" DropBox"(http://www.getdropbox.com/)。上个星期左右我一直在使用它,因此可以进行同步我的多台计算机上有一组特定的文件,这比以前容易多了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

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

FolderShare(http://foldershare.com)也非常适合同步文件。例如,我使用它来使文​​档等在笔记本电脑和台式机之间保持同步。

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

我要看的重点是reg。使用SVN作为二进制文件的中央存储库是,如果这些文件的大小合理,它们将需要一些时间才能通过网络进行同步。
因此,如果我们不想花时间等待文件通过网络进入,这里是另一个镜像解决方案的基础:

  • 镜像文件夹

在与数据箱同步时找不到更好的工具
其他几个"本地"副本。

  • TrueCrypt

万一我们将其放到某个地方,可以使用它来加密USB-Tank。