SVN + Dropbox:在Windows和Mac上同步项目

时间:2013-02-18 11:02:52

标签: xcode windows svn osx-lion dropbox

我是SVN的新手,所以请耐心等待我的(可能是奇怪的)问题。

我一直在使用Tortoise和WAMP在Windows 7上使用SVN进行项目,以便在我的本地计算机上进行开发。

由于所有项目都在我的Dropbox文件夹中,我想知道当我离开家时(使用xCode或其他任何东西)时,即使在我的带有OSX Lion的Mac笔记本电脑上也有办法解决这个问题,并保持两者的一致性系统

我在网上看到有关在几个mac上同步xbox项目和dropbox的问题,但它可以在windows和osx之间完成吗?

2 个答案:

答案 0 :(得分:3)

SVN的想法是你有一个托管代码的主机。该主机运行一个svn服务器来管理您的代码,并能够将代码分发给多个客户端并接受来自这些客户端的更改。因此,如果您在某处拥有SVN服务器,则根本不需要使用DropBox - 只需从Mac上的服务器检出代码,您就可以对其进行处理并将更改推送到您的服务器。在Windows系统上,您只需更新副本并获取从Mac推送的最新更改。

但是,如果您使用的本地SVN服务器将您的存储库存储在Dropbox文件夹中,则情况会有所不同。首先要说的是:我永远不会这样做。第二件事:您必须在OSX系统上配置SVN服务器,以便像在Windows系统上配置的服务器一样使用Dropbox文件夹中的存储库。如果我需要使用这样的设置,我永远不会使用SVN。像git或Mercurial这样的分散版本控制系统更适合处理此设置,因为您不需要运行服务器 - 您只需在DropBox文件夹和本地副本之间进行同步。

答案 1 :(得分:-1)

为什么不使用git?如果你是新手,不要费心去学习那些过时的东西。

请注意,每次从该计算机保存时,不同的IDE(OSX上的XCode与您在Win7上使用的任何内容)可能会破坏您的行结尾。

Git对这类问题有很好的支持: What's the best CRLF (carriage return, line feed) handling strategy with Git?

最后,我不确定您希望如何在两个不同的构建系统之间“共享”项目。

如果您的Windows版本具有Makefile,则可以使其成为跨平台版本。看到这个: makefile custom functions