windows下架构svn服务器

  今天,同事说我们这边也要架构一个代码管理器,要我研究一下。我现在上网查了一下资料 在自己总结了一些东西,虽然借鉴别人东西来写,当时自己也加点东西进去了,就属于半原创吧!嘻嘻!

  下载 subversion 服务器软件和客户端

  

这是我下载两个包包

安装这两个东东应该很容易吧! 下一步下一步就点到底!

安装完了!啥也没反应!

1.首先建一个仓库:我就新建一个文件夹svn吧!然后右键TortoiseSVn——>create repository here 然后有两个选择两种方式创建仓库的初时文件结构和存储       方式,我就采用 FSFS 方式存储数据,管理和迁移相对 bdb 方式简单。我们看见svn目录下产生了一堆的文件。

2.配置服务:进入svn文件下面的conf,有三个默认的配置文件authz , passwd , svnserve.conf

  svnserve.conf 控制 svnserve 的启动配置选项,可以配置认证和授权方式,典型的配置是设置由 authz 控制授权, passwd 控制认证的方式来控制访问权限。也可以使用匿名方式,但不推荐。

   配置文件时候在配置项里面不能留空格!不然会没有效果的哦!

服务配置文件:

### 匿名方式不允许访问
anon-access = none

### Uncomment the line below to use the default password file.
### 表示访问仓库的认证有文件 passwd 提供的账户确定

password-db = passwd
……
### Uncomment the line below to use the default authorization file.


### 表示认证后的账户访问权限由文件 authz 定义
authz-db = authz
### This option specifies the authentication realm of the repository.
……
#realm = My First Repository

 认证配置文件 passwd
1 ### This file is an example password file for svnserve.
2 ### Its format is similar to that of svnserve.conf. As shown in the
3 ### example below it contains one section labelled [users].
4 ### The name and password for each user follow, one account per line.
5
6 [users]
7 # harry = harryssecret
8 # sally = sallyssecret
9 peng = peng
10 xiang = xiang

 

peng = peng 意思就是用户名是peng 密码也是peng
授权配置文件 authz 我没有配过!该文件负责认证后的用户的权限控制,配置稍微复杂!所以知之为知之。大家需要更好的权限控制就google一下吧!
3.启动服务
 Svn 服务器一般有三种方式, svnserve , apache 和 SSH。
我用了svnserve方法,一般用与内网中,Apache一般用于外网,不过配置很复杂!我们来使用windows自带的工具来新建一个服务
1 SC create svnservice binPath= "\"d:\Program Files\Subversion\bin\svnserve.exe\" --service --root \"E:\svn\"" displayname= "SVNService" depend= Tcpip

如果你和我的目录不同修改一下路径,然后放在批处理文件来执行。

执行以后,只不过是新建了一个服务而已!而我们要启动它,使用命令:net start svnservice

(svnservice 是服务名称)

停止 则使用 net stop svnservice,大家也可以使用批处理文件来执行 这样的话每次就不需要打命令了,只需要双击就可以!

删除 则使用 sc delete svnservice

大家想随系统启动的话 修改一下创建服务(当然首先先删除服务):

SC create svnservice binPath= "\"d:\Program Files\Subversion\bin\svnserve.exe\" --service --root \"E:\svn\"" displayname= "SVNService" depend= Tcpip start= auto

当然也可以在服务图形界面把手动改为自动 (开始--->运行-->services.msc)

5.导入项目在 选中项目目录上点 TortoiseSVN -> Import
输入 svn://192.168.3.213
和用户名和密码后ld项目导入成功。

题外话:如果不小心导入项目 想解除的话

先删除 项目中的文件然后在删除项目目录下的隐藏文件.svn文件。

当然可以使用

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@
="删除该目录下面.svn文件"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]
@
="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""

复制在文本文里 后缀名改为 .reg双击导入。以后再有svn的目录里 有一个右键功能。

去除图标的话,在右键的Settings

选中红色区域 刷新。

 咳 !又23点了 !该休息了!

posted @ 2010-11-10 23:13  小彭博客  阅读(717)  评论(0编辑  收藏  举报