当前位置:首页 > 技术文章 > svn > SVN安装配置
SVN安装配置
文章来源:本站原创  浏览次数:73  发布日期:2013-02-05

1、  软件下载
下载SVN1.6服务器程序。
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91

1、

1、【注意】如果之前已经安装了TortoiseSVN客户端,必须选择与之配套的SVN服务端版本,否则会出现各种问题,可以从TortoiseSVN"About"菜单中看到与之对应的Subversion版本!
下载SubversionWindows客户端TortoiseSVN及简体中文语言安装包【根据个人爱好而定】
http://tortoisesvn.net/downloads

2、  服务器和客户端安装。服务器安装,直接运行安装程序,根据提示安装即可,这样我们就有了一套服务器可以运行的环境。

2、安装TortoiseSVN,同样直接运行安装程序,按照提示安装即可,不过最后完成后会提示是否重启,其实重启只是使svn工作拷贝在windows中的特殊样式生效,与所有的实际功能无关。
重启完毕后安装简体中文语言包,然后在随便一个目录右击,就会发现多出了一些SVN相关菜单,选择其中的TortoiseSVN,再选择子菜单"Settings",设置Language"中文(简体)"

3、  建立SVN1.6版本库(Repository
运行Subversion服务器需要首先要建立一个版本库(Repository),版本库可以看作是服务器上集中存放和管理数据的地方。在安装客户端时默认已经创建了一个版本库,可以直接用这个库,或是根据需要重新建立一个库。

3、新建一个版本库具体操作步骤如下
首先建立 d:\svn 空文件夹作为所有版本库的根目录。然后,进入命令行并切换到subversionbin目录。输入如下命令:

3、svnadmincreate D:\svn\repository1

3、此命令在 D:\svn 下建立一个版本库repository1repository1下面会自动生成一些文件夹和文件。就会在目录D:\svn\repository下创建一个版本库。
如果在命令行中不识别svnserver命令,可以查看系统环境变量path中有无subversion/bin的条目,没有就手动加上。
我们也可以使用 TortoiseSVN 图形化的完成这一步:
先建立空目录 E:\svn\repository1,注意一定是要空的。然后在 repository1文件夹上“右键->TortoiseSVN->Create Repository here”,然后可以选择版本库模式,这里使用默认的FSFS即可,然后就创建了一系列文件夹和文件,同命令行建立的一样。(可能有的版本不能直接选择版本库模式)

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

4、改为:
password-db = passwd

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

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

4、增加帐号:
[users]
#harry = harryssecret
#sally = sallyssecret
test = test

svnserve.conf文件,这里行前凡是有#的都等于是被注释忽略了,你可以把#去掉让那一行生效,或者自己新添加行.里面的英文注释已经详细说明了各种设置的含义,最后你设置[general]小节中行前没有#号的内容为

anon-access=none
auth-access=write
password-db=passwd
含义是:
未验证用户无任何权限(如果把none修改为read就是给予读权限)
已验证用户给予写权限(当然也能读)
密码数据存放到passwd文件中
【注意】anon-access=none这条必须显示写出来,否则会有一个默认权限,别人可能不用登陆就能看到你的项目!
然后打开同目录的passwd文件来设置帐户:
同样,设置[users]小节中行前没有#号的内容,例如:
admin=zhang
含义是:
用户admin的密码为zhang
该目录下还有一个authz的文件,用来针对不同的目录给用户分配不同的权限。

5 、运行独立服务器

安装SVN1.6bin目录有svnservice.exe
dos控制台状态下直接输入svnservice -d-r D:\svn\repository,(最后一个参数是刚才设置的版本库的位置),此时console处于阻塞状态,让它一直开着就行,关闭它就意味着关闭了svnservice的服务了。
建议你到控制面板-管理工具-服务中找到SVNService,右击选择"属性",再将其启动类型设置为"自动",这样每次开机自动启动服务,不用手动启动了。如果没有这项服务的话,在命令行输入sc create svnserver binPath= \D:\ProgramFiles\Subversion\bin\--service -rD:\svn\repository DisplayName= "subversion depend= Tcpipstart= auto
【注意】“=”前没有空格,之后必须有一个空格!

6、  初始化导入
打开"我的电脑",在你需要进行版本控制的目录上右击,选择TortoiseSVN,再选择子菜单"Import...",设置"文件库url"svn://localhost点确定后就会提示文件正在导入.
需要注意的是,这里是svn文件库与svn服务是同一台计算机的情况,所以可用localhost,其它机器如果要访问svn服务,应该用svn://svn服务器的IP地址,例如svn://192.168.1.125

7、  下面就是将我们的数据(项目)导入到这个版本库,以后就由版本库管理我们的数据。我们的任何改动都回被版本库记录下来,甚至我们自己丢失、改错数据时版本库也能帮我们找回数据。
比如,在 d:\wwwroot 下有个 guestbook 文件夹,里面存放的是编写的留言簿程序。在此文件夹上“右键 -> TortoiseSVN -> Import...,在弹出对话框的“URL ofrepository”输入“svn://localhost/repository1/guestbook”。在“Import message”输入“导入整个留言簿”作为注释。
OK 后要求输入帐号。我们在用户名和密码处都输入 test 。完成后 guestbook 中的内容全部导入到了 svn://localhost/repository1/guestbook
我们看到在 e:\svn\repository1没有任何变化,连个 guestbook 文件夹都没有建立,唯一的变化就是e:\svn\repository1容量变大了。实际上我们源guestbook中的内容已经导入 repository1版本库了,源 guestbook 文件夹可以删除了。

7、需要注意的是,这一步操作可以完全在另一台安装了 TortoiseSVN 的客户机上进行。例如运行svnserve的主机的IP133.96.121.22,则URL部分输入的内容就是“svn://133.96.121.22


原文来自:SVN安装配置 http://www.redyun.net/technology/30.html

红云案例Case