A.到SVN的官方網站下載svn(.zip)
B.解壓縮到你預設的目錄下 我都是放在C:\Program Files\subversion下,
C.設定環境變數
1.在Path中加上$[Subversion安裝的路徑] 讓之後在執行SVN相關程式比較方便
2.另外加上以下幾個變數
D.建立一個 SVN專案
就會在D:\下建立一個My_Project_SVN的資料夾,並且把相關的檔案複製過去。
E.設定SVN專案的權限
在D:\My_Project_SVN\conf下有三個檔案
svnserve.conf 中已經有一些設定了,請參照下面的設定,把 # 註解符號移除:
切換到 authz檔,參考以下的設定:
[/] //[Dir]下的權限設定 r(read),rw(read+write),””(none)
@CIMS =rw //@群組 = 權限
User1=rw //使用者名稱 =權限 (*代表所有登入者)
* = r
在 gorups 區段中,可以指定哪一些使用者是屬於同一群組 (以逗號分開) 。而設定根目錄及檔案庫權限時,群組名稱前要加上一個 @ 號。
接著切換到 passwd 檔,以每一行「使用者名稱 = 密碼」的方式來設定使用者的帳號
F.測試SVN Server
1.打個一個指令模式視窗(cmd)打入
這樣就會啟動SVN的服務並且是以D:\My_Project_SVN\作為SVN://localhost/的目錄。
2.在開啟一個指令模式視窗(cmd)打入
建立一個資料夾看看
3.此時如果有設定SVN_EDITOR變數,那麼就會跳出notepad視窗,作為輸入commit message的畫面。
4.然後會要求你輸入
請依照之前在passwd檔中的設定
5成功的話就會出現
如果妳有裝TortoiseSVN也可以用TortoiseSVN做測試
1.打個一個指令模式視窗(cmd)打入
2.開啟TortoiseSVNRepo_Browser
URL輸入 SVN://ServerName/
如果有連線成功就能看到相關的資料
G.將SVNserver設定為windows service
開啟一個CMD模式視窗,執行
這樣就會把我們這個SVN的專案成為一個windows服務
參考資料
[網站製作學習誌]
[Subversion for Windows 安裝指南]
B.解壓縮到你預設的目錄下 我都是放在C:\Program Files\subversion下,
C.設定環境變數
1.在Path中加上$[Subversion安裝的路徑] 讓之後在執行SVN相關程式比較方便
2.另外加上以下幾個變數
SVN_EDITOR=notepad.exe //設定commit message的編輯程式
LANG = zh_TW.UTF8 //設定SVN的語言語系
APR_ICONV_PATH = $[Subversion安裝的路徑]\iconv //設定SVN的語言語系
D.建立一個 SVN專案
svnadmin create $[要建立的專案路徑] ex: svnadmin create D:\My_Project_SVN
就會在D:\下建立一個My_Project_SVN的資料夾,並且把相關的檔案複製過去。
E.設定SVN專案的權限
在D:\My_Project_SVN\conf下有三個檔案
svnserve.conf 中已經有一些設定了,請參照下面的設定,把 # 註解符號移除:
[general]
anon-access = read //匿名者的存取權限 有read , write ,none
auth-access = write //通過認證者存取權限 有read , write ,none
password-db = passwd //使用者密碼檔
authz-db = authz //認證權限設定檔
realm = CIMS Project
切換到 authz檔,參考以下的設定:
[groups] //群組的設定
CIMS = user1,user2 //群組名稱 = 使用者1, 使用者2
[/] //[Dir]下的權限設定 r(read),rw(read+write),””(none)
@CIMS =rw //@群組 = 權限
User1=rw //使用者名稱 =權限 (*代表所有登入者)
* = r
在 gorups 區段中,可以指定哪一些使用者是屬於同一群組 (以逗號分開) 。而設定根目錄及檔案庫權限時,群組名稱前要加上一個 @ 號。
接著切換到 passwd 檔,以每一行「使用者名稱 = 密碼」的方式來設定使用者的帳號
[users]
User1 = pass //使用者=密碼
F.測試SVN Server
1.打個一個指令模式視窗(cmd)打入
>svnserve --daemon --root "D:\My_Project_SVN\"
這樣就會啟動SVN的服務並且是以D:\My_Project_SVN\作為SVN://localhost/的目錄。
2.在開啟一個指令模式視窗(cmd)打入
> svn mkdir svn://localhost/myproject
建立一個資料夾看看
3.此時如果有設定SVN_EDITOR變數,那麼就會跳出notepad視窗,作為輸入commit message的畫面。
4.然後會要求你輸入
Username: User1
Password for 'sally': *****
請依照之前在passwd檔中的設定
5成功的話就會出現
Committed revision #.
如果妳有裝TortoiseSVN也可以用TortoiseSVN做測試
1.打個一個指令模式視窗(cmd)打入
>svnserve --daemon --root "D:\My_Project_SVN\" //啟動SVN服務
2.開啟TortoiseSVNRepo_Browser
URL輸入 SVN://ServerName/
如果有連線成功就能看到相關的資料
G.將SVNserver設定為windows service
開啟一個CMD模式視窗,執行
sc create Subversion binPath= "$[SVN程式的安裝路徑]\bin\svnserve.exe --service --listen-port $[PortNumber] -r $[SVN專案所在路徑]" DisplayName= "$[windows服務名稱]" start= auto depend= TCPIP
這樣就會把我們這個SVN的專案成為一個windows服務
參考資料
[網站製作學習誌]
[Subversion for Windows 安裝指南]
留言