各位先進:
小弟最進在看104的資料,看到了一個叫 SVN server ,就去google一下發現好像是個不錯用的軟體;但想知道這軟體的架構是做什麼用的?大多數是用來做什麼的?想先確認關念在到 LAB 去試做,可行的話再到公司推行,故想請各位大大幫個忙,謝謝.
SVN 是 Subversion 的縮寫。簡單說,它是一個控管程式原始碼版本的系統。當然如果你要拿它來管其它文件的版本也行。它會記錄每一次檔案遞交 (commit) 的時間與上一版本的差異,並且允許多人同時修改,它會盡力自動幫你整合在一起,除非有人改同一個地方,則會回報發生衝突,請你手動修改。
這種系統是軟體開發團隊多人合作時,不可或缺的系統。
更多的細節你可以參考維基百科:http://zh.wikipedia.org/zh-tw/Subversion
提供一個不錯的參考!出處於http://tw.myblog.yahoo.com/knowhow-library/ 網頁
http://tw.myblog.yahoo.com/knowhow-library/article?mid=268&prev=281&l=f&fid=10
如果只是在Windows上單機使用的話,裝個TortoiseSVN足矣
要導入公司內部,勢必要架一個Server供大家存取共用的檔案庫
免費的一鍵安裝軟體有不少:
VisualSVN Server
Collabnet Subversion Edge
uberSVN
codeBeamer Managed Repositories
當然也可以選擇自己架Apache Server來處理
每一個的特色、優點都不一樣,沒有最好的,只有適不適合
通常玩到最後還是得手動去做一些修改來滿足公司內部的需求
Ex: 跨單位/網域/不同工作地的分享 or 整合AD帳號 or 備份/還原機制