欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用Subversion创建一个简单的svn服务器以及新建子项目

程序员文章站 2022-03-15 10:14:57
...
svn常用的有两种:命令行中的和带图形界面的,这里用window平台来介绍吧。
[color=green]win32 Subversin[/color]下载地址:[url]http://subversion.apache.org/packages.html#windows[/url]
[color=green]TortoiseSVN[/color]下载地址:[url]http://tortoisesvn.net/downloads.html[/url]
分别安装下这两个软件,下面全体介绍两者的一些常用的用法。

首先在命令行中确认svn、svnadmin命令是否存在。

首先在创建一个文件夹,如果是e:\svn,在命令行中到这个文件下:
使用下面的命令创建一个中pro1的项目:svnadmin create --fs-type bdb ./pro1
使用下面命令打开svn的服务(注意这个窗口不能关):svnserve.exe -d -r e:\svn
另外打开一个命令行,把pro1项目checkout出来:svn co svn://localhost/pro1

当然TortoiseSVN可以帮助我们点点鼠标就可以创建一个项目,新建一个文件夹,这个文件夹应该是空的,在这个文件点右击鼠标->TortoiseSVN->Create Repository here,就可以新建一个项目。
checkout一个项目只用右击鼠标->svn checkout,然后在弹出框里URL of Repository写上项目的url就可以了,当然如果需要用户名和密码也会有提示框提示。

这里有个问题就是一直打开的不能关的窗口,能不能注册为系统服务呢?新的版本已经可以了,命令比较长点,如下:
sc create SvnServe binPath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service --root E:\svn" displayname= "Subversion Repository" depend= Tcpip start= auto

(注意不要随意去这个命令里的空格,或别的字符,可能会造成命令失败)这个命令的意思是把svnserve.exe这个命令注册为一个服务,这个服务的名字叫:SvnServe,显示的名字是:Subversion Repository,可以在系统的服务项中找到。希望Subversion已后的版本帮助我们自动注册为服务,这样就可以减少麻烦了。

然后打开这个服务:net start svnserve
停止这个服务的命令是:net stop svnserve

如果想给pro1加个密码来提高安全性,可以到pro1的conf目录下面:
1、打开svnserve.conf文件,打到anon-access,它有三个先项,read,write,和none,分别匿名用户有的权限为:写、读和没有任何权限。再打到password-db = passwd,把注释去了。
2、打开passwd文件,再最后一行加上:admin = admin,这样,就pro1项目就有一个叫admin的用户,它的密码是admin