Pages

15/10/2014

Free Version Control, Apache Subversion, TortoiseSVN


Version Control - SVN Server & Client

Apache™ Subversion®
Released Version︰2014-08-11 — Apache Subversion 1.8.10 (Subversion for Windows)
WebSite︰http://subversion.apache.org/

===================================================================
記錄用文章
===================================================================
參考文章︰Distributed Version Control Systems in the Enterprise




手上要管理的 Project 愈弄愈大,Version Control 顯得愈來愈重要。不可以再偷懶,去爬文直至架設成功吧!

Install & Config SVN Server

安裝SVN Server︰(On Widows)

  1. 下載安裝檔︰
    官網︰http://subversion.apache.org/
  2. 選 Windows 裡的 Win32Svn
  3. 安裝︰下一步 N 次

Server - 將SVN加入服務:

  1. 命令提示字元打入:
    sc create "svnservice" binpath= "C:\Program Files\Subversion\bin\svnserve.exe --service --listen-port 8081 --listen-host 0.0.0.0 -r D:\svn" displayname= "SVN Service" depend= Tcpip start= auto
  2. 將服務開啟:
    控制台→系統管理工具→服務 找SVN Service,設定為啟動
  3. Check防火牆是否已開洞
  4. 重開機

Server - 加入Repository:

  1. 命令提示字元打入:
    svnadmin create D:/svn/ProjectA

    PS.如果失敗,就先檢查資料夾是否存在

Server - Config

進入 Repository Directory 下的 conf
分別將三個檔案都吃掉就會明白一切
  1. svnserve.conf
  2. passwd
  3. authz

Client Side

安裝Tortoise SVN︰

  1. 下載安裝檔︰
    官網︰TortoiseSVN
  2. Current version is 1.8.8
  3. 安裝︰下一步 N 次

Client - Check out

意即從伺服器 抓取 Repository

在你決定放置 Project 的路徑,右按選SVN Checkout...

輸入伺服器 Repository 的路徑位置,如伺服器有Host、Domain亦可。
按 [..] 可詳細檢視 Repository 內的檔案/資料夾

Client - Commit

更改 Client Repository 的內容後,在資料夾/檔案 右按 Commit 可更新到伺服器
P.S 每次更改前,請先 Update 。SVN 會自動與伺服器比對 令 Client 與 Server Repository 進行同步。

身份驗證要求會根據如上的伺服器設定

Client - Get Lock

Lock 可作用於檔案/資料夾上, Lock上後,別人不能對其進行Commit。供你邊霸佔邊修改用的功能。

No comments:

Post a Comment