Windows安装配置SubVersion

原文下载链接: http://download.csdn.net/detail/matrix_designer/3808422

1.下载相应软件工具

svn-win32-1.6.3.zip

Subversion服务端1.6.3二进制包

SVNService.rar

SubServe服务Windows辅助工具

TortoiseSVN-1.6.3.16613-win32-svn-1.6.3.msi

Subversion的Windows客户端

 

注:SVN服务器端与客户端的版本要一致!

2.Subversion服务器端安装配置

1.解压Subversion服务端svn-win32-1.6.3.zip到C:\svn-win32-1.6.3目录;

2.从SubService.rar中解压SubService.exe到 [SubVersion安装路径]\bin 目录下;

3.指定SVN服务版本库的根目录(后续所有版本文件将会存储于此目录下):

 

A.     新建版本目录D:\SvnVob,该目录用于存放版本数据。

B.     运行cmd进入命令行,切换到[SubVersion安装路径]\bin目录下。

C.     执行命令,制定根目录,假设你指定的目录为:J:\SvnVob

SVNService -install -d -r j:\SvnVob

 

注:删除Windows服务命令:sc delete servicename。
        对于windows2003,使用SVNService -install -d -r j:\SvnVob安装服务是不行的,需要用sc安装,如:
        sc create SVNService binpath= "D:\svn-win32-1.6.3\bin\svnserve.exe --service -r d:\svnroot" displayname= "SVNService" start= auto

 

4.启动SVN服务:打开“管理工具”-“服务”,找到SVNService服务,启动类型设置为“自动”,并启动该服务;

服务端安装配置完成.,接下来我们建立工程版本库。

3.服务器端建立版本库

3.1建立临时文件库

建立临时目录,并把所有工程文件放入该目录,建好后一般目录结构示例如下:

 

E:\Temp                ### 你所创建的临时目录,版本库建立以后可删除。

├─MyProject1       ### 你的第一个项目目录。

    ├─Branches    ### 推荐建立的分支目录。

    ├─Tags        ### 推荐建立的标签目录。

    └─Trunk       ### 必须的主分支目录,所有初始版本的项目文件放于该目录下。

        └─01Doc       ### 下面为你自己的项目目录,根据需要自己创建。

        └─02Source

        └─03Release

        └─…

└─MyProject2      ### 你的第二个项目目录。

    ├─Branches

    ├─Tags

    └─Trunk

        └─…

└─…             ### 你的其他项目目录。

3.2安装TortoiseSVN客户端

使用TortoiseSVN-1.6.3.16613-win32-svn-1.6.3.msi安装客户端程序;

3.3建立版本库

1)     在你的SVN服务版本库的根目录(如前面J:\SvnVob)下,创建项目目录(如MyProject1),则创建好的路径如:J:\SvnVob\MyProject1

2)     在资源管理器中选中“MyProject1”目录,右键选择“TortoiseSvn”-“Create Repository Here”子菜单创建版本库;

 

 

注意:MyProject1目录必须为空,否则不能创建成功。

3)     如果创建成功,MyProject1目录下会自动创建好Conf,dav,db等目录和readme、format文件;

3.4配置用户及权限

SVN的主配置文件是J:\SvnVob\MyProject1\conf\svnserve.conf

编辑文件svnserve.conf

去掉 # password-db = passwd 项前面的 # 号和空格(空格一定要去掉,否则会报错)。

svnserve.conf 文件内容如下:

[general]

# anon-access = read

# auth-access = write

# password-db = passwd

# authz-db = authz

# realm = My First Repository

 

各参数定义如下:

1.      anon-access :定义非授权用户的访问权限,有三种方式: none 、 read 、 write ,设置为 none 限制访问, read 为只读, write 为具有读写权限,默认为 read 。

2.   auth-access :定义授权用户的访问权限,有三种方式: none 、 read 、 write ,设置为 none 限制访问, read 为只读, write 为具有读写权限,默认为 write 。

3.      password-db :定义保存用户名和密码的文件名称,这里为 passwd ,和该文件位于同一目录。

4.      authz-db :定义保存授权信息的文件名称,这里为 authz ,和该文件位于同一目录。

5.      realm :定义客户端连接是的“认证命名空间”, Subversion 会在认证提示里显示,并且作为凭证缓存的关键字。

在 J:\SvnVob\MyProject1\conf\passwd 文件中去掉 # harry = harryssecret 和 # sally = sallyssecret 两项前面的 # 号和空格。

 

passwd 文件内容如下:

[users]

# harry = harryssecret

# sally = sallyssecret

admin = 123456

 

这里定义了两个用户 harry 和 sally ,用户密码分别是 harryssecret 和 sallyssecret 。同样,我们还能定义自己的用户名和密码。Admin即为我们自定义的用户。

3.5导入文件库

把临时文件导入到已建立的版本库中:

在资源管理器中选中已建好的临时项目目录“MyProject1”(如前E:\Temp\MyProject1),右键选择“TortoiseSvn”-“Import”子菜单;

 

接下来出现如下窗口:MyProject1是我们的项目目录

 

 

根据提示,我们输入用户名与密码:

 

 

如果输入的用户名与密码正确,则库文件导入成功:

 

 

我们看到在 J:\SvnVob\MyProject1文件夹中没有发生任何变化,连个 MyProject文件夹都没有建立,唯一的变化就是J:\SvnVob\MyProject1容量变大了。实际上我们源MyProject中的内容已经导入 MyProject1版本库了,源 MyProject文件夹可以删除了。

 

我们可以在任何位置“右键-Repo-browser”来查看SVN版本库信息:

 

 

 

 

 

至此,我们的服务器端的文件库已经导入完成。

4.客户端操作

SVN客户端的TortoiseSVN版本要与服务器端的SVN版本一致,否则会报文件格式错误。

4.1从版本库中签出项目

我们在客户端创建D:\MyProject目录用于存放版本库文件:

右键MyProject目录选择“SVN Checkout”

 

 

在弹出的如下框中设定SVN服务器项目目录的url路径:

 

按照提示,如果需要输入用户名与密码,则输入相应的用户名与密码。验证通过即可从SVN服务器目录中下载库文件。

 

 

MyProject文件夹与SVN文件库同步标志

 

 

右键-TortoiseSVN-(Settings)设置-(Icon Overlays)图标覆盖-(Icon Set)图标集

查看各种颜色的图标说明

 

4.2从版本库更新项目

在右键菜单中选择“SVN Update”就可以将文件库中最新版本的文件取到本地计算机上。

 

4.3提交修改

对修改过的文件确定没有问题后即可提交到文件库中,确定后,即可将修改过的文件提交到版本库中。

 

 

选择要提交的文件,点击OK:

 

输入相应的用户名与密码,即可提交SVN文件库:

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值