2007年8月17日星期五

[原创] SVN配置全攻略

  有时会重装机器,每次配置起SVN都感觉乱糟糟的,不能够一步到位。特写此文。

软件准备:
  SVN服务器:    svn-1.4.4-setup.exe
  SVN建立系统服务: svnservice.exe
  SVN客户端:    TortoiseSVN-1.4.4.9706-win32-svn-1.4.4.msi
  SVN客户端汉化包: LanguagePack-1.4.4.9706-win32-zh_CN.exe

  差异比较工具:   Araxis Merge

安装:
  安装SVN服务器、客户端以及汉化包,还有差异比较工具。

客户端配置:
常规设置选项卡:
  TSVN全局忽略式样: *.opt *.ncb *.suo *.plg *.pch *.idb *.pdb *.scc *.obj Debug Release *.o *.bin *.out *.ilk *.aps debug release lib bin *.clw *.bak *~ *.user
  勾选_SVN 目录替代 .SVN 目录
外部程序:差异查看器选项卡:
  外部Araxis Merge程序:D:\Program Files\Araxis\Araxis Merge\Compare.exe /max /wait /title1:%bname /title2:%yname
外部程序:合并工具选项卡:
  外部Araxis Merge程序:D:\Program Files\Araxis\Araxis Merge\Compare.exe /max /wait /3 /title1:%tname /title2:%bname /title3:%yname %theirs %base %mine %merged /a2
外部程序:差异查看器选项卡:
  外部Notepad2程序:D:\GreenPrograms\Notepad2\Notepad2.exe


服务端配置:
  比如版本库根目录为 F:\SVNROOT,建立SVN守护程序,使用svnservice小程序创建Windows服务:SVNService -install -d -r F:\SVNROOT,记得改为自动启动。也可以通过Windows自带的sc命令来实现对服务的控制:sc create Svnservice binpath= "%subversion%\bin\svnserve.exe --service -r F:\SVNROOT" displayname= "Svnservice" depend= Tcpip start= auto
  删除SVN服务:SVNService -remove 或者 sc delete Svnservice

SVN版本库配置:
  在SVNROOT根目录下创建conf文件夹,把版本库中的配置文件authz、passwd文件都移动到这里,形成一个公用的密码、权限配置,以便统一管理。对每个版本库下的conf文件夹下只保留配置文件svnserve.conf。该文件内容如下:
[general]
### 禁止匿名访问
anon-access = none

### 使用统一的密码控制
password-db = ..\..\conf\passwd

### 使用统一的权限控制
authz-db = ..\..\conf\authz

### 域名称
realm = Test
  配置文件passwd是用来进行用户名、密码验证。比如我的配置:
### Format:
### username = password
[users]
root = verymuchlongrootpassword
chenhao = narichenhao
test = test
  可以看出有root、chenhao、test三个帐号。帐号建立之后,可以通过配置authz文件实现用户的权限控制,详细内容可参见实现精细的目录访问权限控制
  
  好的,那就先写到这里。just enjoy it!
  
  
  
  
  
  
  
  
  
  
  
  

没有评论: