首页 > 网站 > 建站经验 > 正文

使用svn进行版本控制

2019-11-02 16:35:57
字体:
来源:转载
供稿:网友

我使用系统是: Microsoft Windows xp sp2

 

第一:下载软件

有两个软件需要下载的:

Subversion和TortoiseSVN

Subversion 下载地址:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91

TortoiseSVN下载地址: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,组别,这很好理解,就是把相同权限的用户合并入一个组,以便下面配置授权时更加简洁。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表