我使用系统是: Microsoft Windows xp sp2
第一:下载软件
有两个软件需要下载的:
Subversion和TortoiseSVNSubversion 下载地址:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91TortoiseSVN下载地址:http://tortoisesvn.net/downloads(有些文档说必备软件还有Apache,但这么说法的大多是较旧的文档这么提到,随着软件的更新,已经没有必要安装Apache了,安装Apache是为了SVN能干更多事,比如可以基于HTTP去访问等。)
软件安装完后需要重启系统。
第二,建立服务和根目录创建
建立svn的根目录:例如在E盘建立文件夹SVNRoot。
然后是建立svn服务:(这里把svn服务建立为一个windows的服务)
在命令行下敲入:SC create svn1.5 binPath= "/"C:/Program Files/Subversion/bin/svnserve.exe/" --service --root /"E:/SVNRoot/"" depend= Tcpip start= auto
(第一块红色部分为subversion的安装位置,第二块红色为刚才创建的SVN根目录,注意:命令行中等号前不能有空格,等号后必须有空格)运行后打开windows的服务窗口检查,如果有svn1.5这么个服务,说明建立成功了,初次建立可能要手动启动下(不然重启动系统也可以,当然这里没有必要重启系统)
第三:具体项目的建立和配置。
这里假设我们有个项目DemoProject需要用svn来管理。
在E:/SVNRoot下新建文件夹DemoProject。进入DemoProject,鼠标在空白处点击右键,选择TortoiseSVN,再选择Create repository here。操作完后可以看见本来空的文件夹内多了些文件和文件夹。
现在可以来测试以上步骤是否正确,在F盘创建DemoProject(开发项目时的文件夹),进入新创建的文件夹,空白处点击右键,选择SVNCheckOut,Url repository填入svn://localhost/DemoProject,其他默认。点击OK,(如果窗口Action有显示Completed,那说明操作成功)。
这样虽然可以访问了,但是并没有完成,我们需要配置文件的读写权限。这时我们进入E:/SVNRoot/DemoProject/conf。
里面有三个文件。默认里面几乎所有的代码都被使用#注释了。接下去我们来修改这三个文件来配置svn的验证和授权。(请大家要区分验证和授权)
首先是svnserve.conf文件。
# anon-access = read把这行改成anon-access = none,表示禁止匿名访问(注意:anon前面不能有空格)# password-db = passwd把这行前面的注释去掉,并删除空格,表示验证用户使用passwd文件。# authz-db = authz把这行前面的注释去掉,并删除空格,表示授权使用authz文件。然后修改passwd文件,部分文件内容:
[users]# harry = harryssecret# sally = sallyssecret我想看下这个文件内容就应该知道作用了,这里是配置svn的用户名和密码,这里harry是用户名,等号后面是用户密码,sally是另外一个用户。当然这两行代码都是被注释的。你可以删除注释启用他们,也可以自己加一行,比如:
kate = 123456这里用的密码是明文,如果你的项目安全要求较高,可以使用加密的密码,配置比较麻烦,这里不说了。还有用户名之间可不可以有空格,用户名和密码的合法字符等,这些我没做测试。最后配置authz第一个属性节点是aliases,别名,不知道作用在哪,估计就是将同等权限的许多用户合并成一个名称。我这里没有做修改。第二个属性节点groups,组别,这很好理解,就是把相同权限的用户合并入一个组,以便下面配置授权时更加简洁。
新闻热点
疑难解答