2011年1月19日 星期三

免架svn server的svn server

有在寫程式的人一定會用版本控制軟體來控制自己的程式碼,如果沒有,那代表你不會寫程式。

版本控制軟體很多,但最常用的應該就是subversion這一套,或者是TortoiseSVN,不過TortoiseSVN核心也是subversion。

但是如果開發者有不只一台電腦,或者是多人共同開發,需要在不同電腦維護同一份code的話,就需要一台svn server來同步所有電腦的code,網路上雖然有人提供免費的svn server,不過都是要$,不然就是要求open source (google code),當然你也可以自己架設svn server,不過缺點就是你要有一台server,而且你還要搞清楚怎麼架設svn server

以上,是平常人的作法。以下,我要教的是如何不用花半毛錢,就能有一台不用open source而且有2G以上的空間,並且不限流量的svn server。

課前預習:

1.Dropbox是什麼?

2.svn是什麼?

3.TortoiseSVN是什麼?

正文開始:

1.註冊一個Dropbox帳號

2.在你的電腦上安裝Dropbox

3.做好一切Dropbox的設定

4.安裝TortoiseSVN

5.在Dropbox的分享資料夾下面建立一個資料夾叫svn

6.在svn資料夾下使用TortoiseSVN的建立檔案庫功能,此時你已經有一個svn檔案庫了

7.把你要維護的code加入svn的檔案庫,並且commit他

8.Dropbox會把你的svn檔案庫同步到網路上

9.在另一台電腦上安裝Dropbox與TortoiseSVN

10.等待Dropbox同步這台電腦的資料(含svn檔案庫)

11.使用TortoiseSVN取出剛剛同步下來的svn檔案

12.這樣你2台電腦都擁有同一個svn檔案庫了

13.在這台電腦試著改一些code,並且commit他,commit完之後Dropbox又會幫你同步上去

14.另一台電腦會自動同步你commit上去的檔案,此時你就可以在TortoiseSVN上使用更新指令更新到最新版的code了...

15.如果你有n台電腦,就在另外n台電腦上重複9~12步驟就可以了

使用這個方式的話,只要等Dropbox把資料同步上去,電腦就可以關機了,不用像普通svn server要一直維持運作等人家下載最新的code,是不是很方便呢!!

最近blog文章以一種不可思議的速度再增長,表示腦袋有正常運作,真是可喜可樂

5 則留言:

匿名 提到...

感謝大大教學,真是受用不盡

匿名 提到...

謝謝你的教學,受益良多!!

Beoonson 提到...

協同作業時
使用dropbox
很容易出現版本覆蓋的問題

協同作業...Dropbox不是好的方案
而且公司行號很多都會擋dropbox

匿名 提到...

不錯的方法, 剛試了一下 google drive 也可以這樣用

匿名 提到...

這方法真好用! 很適合小型project使用~ 讚!