SVN学习(1)

来源:互联网 发布:游戏数据分析师是什么? 编辑:程序博客网 时间:2024/05/16 08:24
 

1.安装前必备

获取 Subversion 服务器程序 到官方网站 http://subversion.tigris.org/
    我下的是CollabNetSubversion-server-1.6.5-6.win32.exe

获取 TortoiseSVN 客户端程序  http://tortoisesvn.net/downloads

  tortoisesvn_1.7.0.msi

2.配置说明

    svn服务的开启有两种方式:自带的svnserve服务(svn://)和与Apache配合使用 (http://)

进入命令行并切换到安装subversion目录(C:\Program Files\CollabNet\Subversion Server),执行如下命令

svnadmin create e:\svn\repos //创建版本库

运行服务进程 
在subversion目录下输入: 
svnserve -d -r e:\svn 
注:-d参数效果同于--daemon 
    -r参数效果同于--root 
svnserve 将会在端口 3690 等待请求, 
    --daemon(两个短横线)选项告诉 svnserve 以守护进程方式运行,这样在手动终止之前不会退出。不要关闭命令行窗口,关闭窗口会把 svnserve 停止。 
 可直接创建.bat文件来处理当做系统服务  如下内容

sc create svnserve binpath= "C:\Program Files\CollabNet\Subversion Server\svnserve.exe --service -r e:\svn" depend= Tcpip start= auto   

sc start svnserve   

pause  


    --root选项设置根位置来限制服务器的访问目录,从而增加安全性和节约输入svnserve URL的时间 
    如果不加root参数,服务url为:svn://localhost/svn/repos 
    而如果加上root参数,服务url为:svn://localhost/repos 

    此处的启动配置会影响服务url,如果输入url错误,会导致访问的时候出现异常 

为了验证svnserve正常工作,使用TortoiseSVN -> Repo-browser 来查看版本库。在弹出的 URL 对话框中输入: 
  svn://localhost/repos

成功访问后可看到空的文件目录!

配置用户和权限
用文本编辑器打开E:\svn\repos1\conf目录,修改svnserve.conf:
将:
# password-db = passwd

改为:
password-db = passwd

即去掉前面的 # 注释符,注意前面不能有空格。
然后修改同目录的passwd文件,增加一个帐号:

将:
[users]
# harry = harryssecret
# sally = sallyssecret 

增加帐号:
[users] 
#harry = harryssecret 
#sally = sallyssecret 
admin= admin

如此就可以用客户端Tortoise进行操作了

 客户端操作:http://tortoisesvn.net/docs/release/TortoiseSVN_zh_CN/

想了解更多:http://svndoc.iusesvn.com/svnbook/1.2/svn.tour.revs.html