2013-02-18 77 views
0

我是SVN的新手,请耐心等待我的(也许很奇怪的)问题。SVN + Dropbox:Windows和Mac上的同步项目

我一直在使用Tortoise和WAMP在Windows 7上使用SVN在我的本地机器上开发项目。

由于所有的项目都在我的Dropbox文件夹中,我想知道是否有办法在OSX Lion的Mac OS笔记本电脑上工作,当我离开家时(使用xCode或其他)并保持一致性两个系统。

我在网上阅读了关于在多个mac上同步xbox项目和dropbox的方法,但是可以在windows和osx之间完成吗?

回答

-1

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

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

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

最后,我不知道你如何期望“共享”两个不同的编译系统之间的项目。

如果你有一个用于Windows版本的Makefile,你可以使它成为一个跨平台的Makefile。看到这个: makefile custom functions

+0

已过时?什么? – bahrep 2013-02-18 12:40:38

+0

Rahul,实际上我没有选择svn或git的能力。我已经添加到一个已经存在的基于svn服务器的项目中。但是谢谢你分享你的意见。 – bluantinoo 2013-02-19 13:04:04

+0

对不起,我没有意识到这一点。与您的项目一切顺利! – 2013-02-19 13:06:48

3

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

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

+0

非常感谢flyx为你的话,我实际上需要一个关于svn的概述,因为我完全陌生。 在我说的具体情况下,我没有设置服务器,我已经添加为该项目的开发者,所以他们为我创建了一个新的存储库,并且他们给了我访问凭据。 因为我需要为该项目建立一个新的模块,所以我在本地windows机器上(wamp)制作了一个完整的网站副本,用于构建,运行和测试本地并上传所有文件到最后一次,模块将完成。 – bluantinoo 2013-02-19 13:02:35

+1

你可能想在[Red Bean的书](http://svnbook.red-bean.com/)中潜水以掌握使用svn。 – flyx 2013-02-19 13:58:10

+0

不错的书flyx,谢谢! – bluantinoo 2013-02-20 14:17:34