subversion安装过程和配置过程
一、安装
安装svn-1.3.2-setup.exe,路径为C:/svn
将SVNService文件夹中的SVNService.exe文件拷贝到C:/svn/bin目录中
安装TortoiseSVN-1.3.5.6804-svn-1.3.2.msi(可以按照默认的路径),计算机会重新启动
安装LanguagePack-1.3.5.6804-win32-zh_CN.exe
二、配置
建立一个存放svn文档各个版本的数据库的档案库,例如:c:/svnhome。然后右击svnhome文件,菜单中选择TortoiseSVN,再选择"在此创建文件库", 选择fsfs方式(该操作相当于让TortoiseSVN代替cmd执行了svnadmin create c:/svnhome的操作)。
在dos控制台状态下cd c:/svn/bin(版本不同的原因可能是C:/svn/Subversion/bin) 然后svnservice -install -d -r c:/svnhome(该操作中可能出现CreateService failed - Commandline set: "-d" "-r" "c:/svnhome"错误,此时执行svnservice -remove命令即可)
在上一步完成后继续执行net start svnservice来将其作为服务运行(相当于到控制面板-管理工具-服务中找到SVNService, 右击启动,建议选择"属性", 再将其启动类型设置为"自动")
打开c:/svnhome, 打开conf中的svnserve.conf文件
[general]
anon-access = none
auth-access = write
password-db = passwd
打开同目录的passwd文件来设置帐户
xc=xc123
三、
假设你正在做的工程存放在workspace文件夹(D:/workspace),你需要对其进行版本控制.右键单击workspace选择TortoiseSVN, 再选择子菜单"导入...", 设置"文件库url"为svn://localhost,确定后就会提示文件正在导入.
(当svn文件库与svn服务是同一台计算机的情况, 所以可用localhost, 其它机器如果要访问svn服务, 应该用svn://svn服务器的IP地址, 例如svn://10.0.0.52)
至此, SVN服务器配置完成.
客户端应用SVN的安装和配置(客户机和服务器同一台机器)
情况一: 使用Eclipse
情况二: 使用TortoiseSVN客户端
1. 安装TortoiseSVN(当其他计算机要访问该服务器时),可以在计算机桌面上右键单击使用TortoiseSVN的文件浏览器
2. 也可以创建一个用来存放版本控制工程的目录, 例如d:/project, 然后右击project, 选择"SVN取出...", 设置"文件库url"为svn://svn服务器的IP地址, 接下来会问你用户名和帐号, 你就填写前面搭建服务器端所设置的用户xc密码xc123
点确定后就会提示文件正在取出到d:/project
至此, SVN客户端配置完成, 你会看到d:/project及其下面的文件都被标记了绿色对勾
客户端的简单日常使用:
1. 要取得工程的当前的最新版本, 右击d:/project, 选择"SVN更新"
2. 你更改工程后, 要将你的修改更新到SVN, 右击d:/project, 选择"SVN提交" (谨慎的话请先更新到SVN最新版本后再提交)
解释说明:
建立Repository(保存文档各个版本的数据库)
在服务器端建立一个空目录,比如“C:/SVNProjects/Project1”。建立Repository的具体方式是:在subversion安装目录下的/bin子目录下有一个svnadmin.exe文件,在DOS窗口
下进入该/bin目录,并执行“svnadmin create --fs-type bdb C:/SVNProjects/Project1”。之后你会发现原本是空目录的“C:/SVNProjects/Project1”下多出了几个目录和几
个文件。这些目录和文件就是用来存储文档各个版本的数据库。
***除了用命令行方式建立Repository外,还可以用TortoiseSVN建立,不过这要求在服务器端也安装TortoiseSVN。建立Repository的具体方式是:在“C:/SVNProjects/Project1
”目录上右击鼠标,TortoiseSVN->Create Repository here....,然后弹出一个对话框选择Berkeley Database(BDB),然后点OK按钮。
配置Repository
建立Repository后,还应该对Repository进行配置,主要的目的是控制访问权限和添加Repository的用户。“C:/SVNProjects/Project1/conf/svnserve.conf”文件就是该
Repository的配置文件。它是一个典型的INI文件,虽然该文件并不是以INI作为扩展名。用文本编辑器打开它后,可以看见一些文本,该文件以“#”开始的行都是注释行。将“#
[general]”行的“#”删掉,“#anon-access = none”“#auth-access = write”“#password-db = passwd”行也删掉“#”,注意,只是删掉“#”字符,不要把整行都删了。
“anon-access = none”是指不允许匿名访问Repository,不管是读操作还是写操作。“auth-access = write”表示认证的访问允许写操作,当然读操作就更允许了。
“password-db = passwd”表示用户名及用户密码存在一个叫passwd的文件里,这个文件也在“C:/SVNProjects/Project1/conf”目录下,用文本编辑器打开后,将“# [users]”
的“#”字符删掉,然后在文件的最后添加一个新行,在该行写上用户名和密码,格式为“xxxx = yyyy”其中“xxxx”表示用户名,“yyyy”表示密码,一行只能设定一个用户,
要设定多个用户,请再起新行。
如果你不想加身份认证,一样要去掉#[general}前边的#号,否则报错说服务器主动拒绝连接