1

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

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

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

我在网上阅读了有关在几台 Mac 上将 xcode 项目与 dropbox 同步的信息,但是可以在 windows 和 osx 之间完成吗?

4

2 回答 2

3

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

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

于 2013-02-18T11:15:49.830 回答
0

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

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

Git 对这类问题有很好的支持:Git 最好的 CRLF(回车、换行)处理策略是什么?

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

如果您有适用于 Windows 构建的 Makefile,则可以将其设为跨平台的。看到这个: makefile 自定义函数

于 2013-02-18T11:15:28.503 回答