2013-02-18 45 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