windows下架构svn服务器
今天,同事說我們這邊也要架構(gòu)一個(gè)代碼管理器,要我研究一下。我現(xiàn)在上網(wǎng)查了一下資料 在自己總結(jié)了一些東西,雖然借鑒別人東西來寫,當(dāng)時(shí)自己也加點(diǎn)東西進(jìn)去了,就屬于半原創(chuàng)吧!嘻嘻!
下載 subversion 服務(wù)器軟件和客戶端
這是我下載兩個(gè)包包
安裝這兩個(gè)東東應(yīng)該很容易吧! 下一步下一步就點(diǎn)到底!
安裝完了!啥也沒反應(yīng)!
1.首先建一個(gè)倉庫:我就新建一個(gè)文件夾svn吧!然后右鍵TortoiseSVn——>create repository here 然后有兩個(gè)選擇兩種方式創(chuàng)建倉庫的初時(shí)文件結(jié)構(gòu)和存儲(chǔ) ?? 方式,我就采用 FSFS 方式存儲(chǔ)數(shù)據(jù),管理和遷移相對(duì) bdb 方式簡(jiǎn)單。我們看見svn目錄下產(chǎn)生了一堆的文件。
2.配置服務(wù):進(jìn)入svn文件下面的conf,有三個(gè)默認(rèn)的配置文件authz , passwd , svnserve.conf
svnserve.conf 控制 svnserve 的啟動(dòng)配置選項(xiàng),可以配置認(rèn)證和授權(quán)方式,典型的配置是設(shè)置由 authz 控制授權(quán), passwd 控制認(rèn)證的方式來控制訪問權(quán)限。也可以使用匿名方式,但不推薦。
?? 配置文件時(shí)候在配置項(xiàng)里面不能留空格!不然會(huì)沒有效果的哦!
服務(wù)配置文件:
### 匿名方式不允許訪問
anon-access = none
### Uncomment the line below to use the default password file.
### 表示訪問倉庫的認(rèn)證有文件 passwd 提供的賬戶確定
password-db = passwd
……
### Uncomment the line below to use the default authorization file.
### 表示認(rèn)證后的賬戶訪問權(quán)限由文件 authz 定義
authz-db = authz
### This option specifies the authentication realm of the repository.
……
#realm = My First Repository
2 ### Its format is similar to that of svnserve.conf. As shown in the
3 ### example below it contains one section labelled [users].
4 ### The name and password for each user follow, one account per line.
5
6 [users]
7 # harry = harryssecret
8 # sally = sallyssecret
9 peng = peng
10 xiang = xiang
?
peng = peng 意思就是用戶名是peng 密碼也是peng 授權(quán)配置文件 authz 我沒有配過!該文件負(fù)責(zé)認(rèn)證后的用戶的權(quán)限控制,配置稍微復(fù)雜!所以知之為知之。大家需要更好的權(quán)限控制就google一下吧! 3.啟動(dòng)服務(wù) Svn 服務(wù)器一般有三種方式, svnserve , apache 和 SSH。 我用了svnserve方法,一般用與內(nèi)網(wǎng)中,Apache一般用于外網(wǎng),不過配置很復(fù)雜!我們來使用windows自帶的工具來新建一個(gè)服務(wù) 1 SC create svnservice binPath= "\"d:\Program Files\Subversion\bin\svnserve.exe\" --service --root \"E:\svn\"" displayname= "SVNService" depend= Tcpip如果你和我的目錄不同修改一下路徑,然后放在批處理文件來執(zhí)行。
執(zhí)行以后,只不過是新建了一個(gè)服務(wù)而已!而我們要啟動(dòng)它,使用命令:net start?svnservice
(svnservice 是服務(wù)名稱)
停止 則使用 net stop svnservice,大家也可以使用批處理文件來執(zhí)行 這樣的話每次就不需要打命令了,只需要雙擊就可以!
刪除 則使用 sc delete svnservice
大家想隨系統(tǒng)啟動(dòng)的話 修改一下創(chuàng)建服務(wù)(當(dāng)然首先先刪除服務(wù)):
SC create svnservice binPath= "\"d:\Program Files\Subversion\bin\svnserve.exe\" --service --root \"E:\svn\"" displayname= "SVNService" depend= Tcpip start= auto當(dāng)然也可以在服務(wù)圖形界面把手動(dòng)改為自動(dòng) (開始--->運(yùn)行-->services.msc)
5.導(dǎo)入項(xiàng)目在 選中項(xiàng)目目錄上點(diǎn) TortoiseSVN -> Import
輸入 svn://192.168.3.213
和用戶名和密碼后ld項(xiàng)目導(dǎo)入成功。
題外話:如果不小心導(dǎo)入項(xiàng)目 想解除的話
先刪除 項(xiàng)目中的文件然后在刪除項(xiàng)目目錄下的隱藏文件.svn文件。
當(dāng)然可以使用
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@="刪除該目錄下面.svn文件"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]
@="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""
復(fù)制在文本文里 后綴名改為 .reg雙擊導(dǎo)入。以后再有svn的目錄里 有一個(gè)右鍵功能。
去除圖標(biāo)的話,在右鍵的Settings
選中紅色區(qū)域 刷新。
?咳 !又23點(diǎn)了 !該休息了!
轉(zhuǎn)載于:https://www.cnblogs.com/xiaopen/archive/2010/11/10/xinjiansvnfuwuqi.html
總結(jié)
以上是生活随笔為你收集整理的windows下架构svn服务器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win7 64 iis7+access
- 下一篇: 手把手教你使用VS制作winform安装