SVN的安装方法

 

一、准备工作

1、获取 Subversion 服务器程序

到官方网站(http://subversion.tigris.org/)下载最新的服务器安装程序。目前最新的是1.4.6版本,具体下载地址在:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91 ,注意找 for apache 2.2.x 版本的。

2、获取 TortoiseSVN 客户端程序

从官方网站 http://tortoisesvn.net/downloads 获取最新的 TortoiseSVN 。TortoiseSVN 是一个客户端程序,用来与 subvers 服务器端通讯。Subversion 自带一个客户端程序 svn.exe ,但 TortoiseSVN 更好操作,提高效率。

3、建立版本库(Repository)

运行Subversion服务器需要首先要建立一个版本库(Repository)。版本库可以看作是服务器上集中存放和管理数据的地方。

TortoiseSVN 图形化的完成这一步:

先建立空目录 E:\svn\repos1 ,注意一定是要空的。然后在 repos1 文件夹上“右键->TortoiseSVN->Create Repository here...”,然后可以选择版本库模式,这里使用默认的FSFS即可,然后就创建了一系列文件夹和文件,同命令行建立的一样。

 

4、启动svnservice服务

        创建服务

       Subversion安装目录为:D:\Subversion\bin

       SVN仓库目录为:D:\svnroot

        sc create svnservice binpath= "D:\Subversion\bin\svnserve.exe --service -r D:\svnroot" displayname= "SVNService" depend= Tcpip start= auto

        启动服务

        net start svnservice

5、验证SVN服务器是否安装成功

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

svn://localhost/svn/repos1

点 OK 按钮后就可以看见 repos1 版本库的目录树结构了,只不过这时 repos1 是个空库。

6、配置用户和权限

       

用文本编辑器打开E:\svn\repos1\conf目录,修改svnserve.conf:

将:

# password-db = passwd

改为:

password-db = passwd

即去掉前面的 # 注释符,注意前面不能有空格。

然后修改同目录的passwd文件,增加一个帐号:

将:

[users]
# harry = harryssecret
# sally = sallyssecret

增加帐号:

[users]
#harry = harryssecret
#sally = sallyssecret
test = test

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

 

 

 

创建多仓库方法

 

 

 

使用上面的方法只创建了一个仓库,把所有程序都放入一个仓库看起来有点混乱,我喜欢按照项目给每个项目建立一个仓库,同一个项目的代码组件放入同一个仓库,这样看起来就清爽很多。

下面介绍一下我的做法:
建多个仓库: 
[1] 新建一个放置项目仓库的目录,比如D:/SVN。只是个目录,不要在这个目录创建仓库。
[2] 创建项目1的仓库:svnadmin create D:/SVN/Project1
[3] 创建项目2的仓库:svnadmin create D:/SVN/Project2 
[4] 依次类推,把每个项目的仓库建立在D:/SVN目录里面就OK了。
使用多个仓库:
[1] 使用 svnserve -d -r " D:/SVN" 启动
[2] 如果你还是按照svn://localhost访问仓库就会发现仓库是空的。
[3] 要访问你的项目仓库,只要在URL后面加上仓库目录名就可以了,比如可以通过svn://localhost/Project1来访问项目1的仓库,里面放置的都是项目1相关的代码。用同样的方法就可以把项目仓库分开访问了,是不是整洁清爽不少啊!

建多个仓库:
在server端,新建一个目录用来存放所有的仓库。比如c:/svnrepos。然后在这个目录下建立每个项目独立的仓库。
-JZD-KK p `0svnadmin create "c:/svnrepos/rolex" 振动资讯;C8PdTX
svnadmin create "c:/svnrepos/omega" 振动资讯n^*R!];{9{

EHo3k5|3s0使用 svnserve -d -r "c:/svnrepos" 启动。这样你的项目的url是: 振动资讯$@1~z X2c#@+G
svn://IP/rolex 振动资讯}5Z/E7u wE/O
svn://IP/omega 振动资讯'N"?&MY8iw

%i}$} y1Kwxm0在客户端新建一个目录,作为import的内容,比如c:/svnimport/rolex,然后在里面建立branches,tags,trunk子目录,把你需要源代码管理的项目放入trunk目录,注意删除垃圾文件。在c:/svnimport/rolex上点击Import...,选择url为 svn://IP/rolex,导入。你可以使用仓库浏览器查看导入的效果。 振动资讯'P5E UM Jb2~S

 

[3] 由于每个仓库的独立的,记得给每个仓库配置用户和密码哦。

8. 附上我的过滤列表,这些类型的文件不纳入版本管理:
Debug DebugUnicode DebugStatic Release ReleaseUnicode ReleaseStatic vssver.scc mssccprj.scc _private _vti_cnf _vti_pvt *.pch *.bak *.???~ *.obj Thumbs.db  
 
9. 设置开机自动windows启动服务

Subversion 从1.4版本开始,可以以windows系统服务的形式在开机时自动运行。但Subversion安装程序还不能把自己安装成windows服务,需要我们自己进行手动安装,方法如下:打开一个DOS命令窗口,执行如下命令:

sc create svnserve binPath= "/"C:/Program Files/Subversion/bin/svnserve.exe/" --service --root e:/svn" displayname= "Subversion Repository" depend= Tcpip start= auto   

其中,sc是windows自带的服务配置程序,参数binPath表示svnserve可执行文件的安装路径,由于路径中的"Program Files"带有空格,因此整个路径需要用双引号引起来。而双引号本身是个特殊字符,需要进行转移,因此在路径前后的两个双引号都需要写成/"

 --service参数表示以windows服务的形式运行,--root指明svn repository的位置,service参数与root参数都作为binPath的一部分,因此与svnserve.exe的路径一起被包含在一对双引号当中,而这对双引号不需要进行转义。

displayname表示在windows服务列表中显示的名字, depend =Tcpip 表示svnserve服务的运行需要tcpip服务,start=auto表示开机后自动运行。

安装服务后,svnserve要等下次开机时才会自动运行。

若要卸载svn服务,则执行 sc delete svnserve 即可

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值