软件准备:
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]配置文件passwd是用来进行用户名、密码验证。比如我的配置:
### 禁止匿名访问
anon-access = none
### 使用统一的密码控制
password-db = ..\..\conf\passwd
### 使用统一的权限控制
authz-db = ..\..\conf\authz
### 域名称
realm = Test
### Format:可以看出有root、chenhao、test三个帐号。帐号建立之后,可以通过配置authz文件实现用户的权限控制,详细内容可参见实现精细的目录访问权限控制。
### username = password
[users]
root = verymuchlongrootpassword
chenhao = narichenhao
test = test
好的,那就先写到这里。just enjoy it!
没有评论:
发表评论