本文介绍一种在winxp下搭建SVN服务器的方法。

(1) 需要下载Slik-Subversion和TortoiseSVN两个软件。我使用的版本是Slik-Subversion-1.8.3-1-win32.msi和TortoiseSVN-1.7.2.22327-win32-svn-1.7.2.msi。

(2) 在本地创建目录(G:\SVN),作为自己今后项目文件保存的目录。

(3) 创建版本库:
  第一种方式:在cmd命令行中运行svnadmin create G:\SVN\
  第二种方式:在SVN目录中,单击鼠标右键,选择[TotoiseSVN]->[create repository here]进行创建,
  以上工作完成后,在test_repo目录中可看到以下内容:4个目录,两个文件。
  其中:
    conf目录存放配置信息;
    db目录就是所有版本控制的数据文件;
    hooks目录放置hook脚本文件的目录;
    locks用来放置Subversion文件库锁定数据的目录, 用来追踪存取文件库的客户端;
    format文件是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号;
  进入conf目录,有三个文件需要配置
  svnserve.conf    
  [general]    
      anon-access = none  (注意段首没有空格)  
    auth-access = write (注意段首没有空格) 
      password-db = passwd (注意段首没有空格) 
      authz-db = authz (注意段首没有空格) 
  这个文件有若干的选项,上文中引用的部分为比较基本的几个选项,主要是控制访问权限的。
  authz
  [/]
  test= rw
  password
  [users]
  test= 123456
  另外两个文件分别是authz和password,里面的内容如上述。主要的含义是创建了一个用户,名字为test,其密码为123456,对整个版本库的根目录有读写权限。

(4) 创建及启动SVN服务
  打开cmd,使用sc创建windows服务,将当前目录指向到Subversion的bin目录下,输入: sc create SVNService binpath= "C:\Program Files\SlikSvn\bin\svnserve.exe --service -r G:\SVN " displayname= "SVNService" depend= Tcpip start= auto(特别注意=后面有空格)
  至此,服务器端的版本库已经建立完毕了。

(5) 在其他电脑使用Tortoise,客户端基本操作
  取出版本库到一个工作拷贝: 来到任意空目录下,运行右键->Checkout,在URL of repository中输入svn://192.168.1.104/G:/SVN/test_repo,这样我们就得到了一份工作拷贝。 
  在工作拷贝中作出修改并提交: 打开readme.txt,作出修改,然后右键->Commit...,这样我们就把修改提交到了版本库。

最后值得注意的是,服务器的winxp防火墙可能会拦截其他客户端对自己的访问,因此,需要在防火墙配置上添加例外,端口号为3690,类型TCP。
  

Winxp下搭建SVN服务器的更多相关文章

  1. Ubuntu 14.04 下搭建SVN服务器 svn://

    Ubuntu 14.04 下搭建SVN服务器 svn:// 安装软件包: sudo apt-get install subversion 之后选择SVN服务文件及配置文件的放置位置.我放在了/srv下 ...

  2. Windows和Linux环境下搭建SVN服务器

    --------------------------Windows下搭建SVN服务器----------------------------- 一.安装SVN服务端 软件包Setup-Subversi ...

  3. ubuntu下搭建svn服务器

    [ubuntu下搭建svn服务器] 1.创建目录 mkdir ~/svn/repository/ 2.创建仓库 svnadmin create repository 3.进入 repository/c ...

  4. Ubuntu 14.04 下搭建SVN服务器 (转载自 http://www.linuxidc.com/Linux/2015-01/111956.htm)-------------我所用到是红色字体

    http://www.linuxidc.com/Linux/2015-01/111956.htm Ubuntu 14.04 下搭建SVN服务器 svn:// 安装软件包: sudo apt-get i ...

  5. Centos6.8下搭建SVN服务器

    1.Centos6.8下搭建SVN服务器 Subversion是一个自由,开源的版本控制系统.Subversion将文件存放在中心版本库里.这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一 ...

  6. 转:Mac下搭建svn服务器和XCode配置svn

    Mac下搭建svn服务器和XCode配置svn 先打开命令行终端. 1.创建svn repository svnadmin create /yourpath/svnroot/repository 2. ...

  7. Linux下搭建SVN服务器及自动更新项目文件到web目录(www)的方法

    首先搭建SVN服务器 1,安装SVN服务端 直接用apt-get或yum安装subversion即可(当然也可以自己去官方下载安装) sudo apt-get install subversion   ...

  8. 【SVN】CentOS7.0下搭建SVN服务器

    SVN服务器搭建 最近接手了天赋吉运的SVN项目管理,那么学会搭建SVN服务器就成为了必须的技能.这篇文章就来讲一讲在CentOS7.0下如何搭建SVN服务器 1,下载安装SVN版本 yum inst ...

  9. linux系统Centos环境下搭建SVN服务器及权限配置

    linux系统Centos环境下如何搭建SVN服务器以及svnserve.conf.authz.passwd配置文件详细介绍   至于svn的概念,这里就不做详细阐述了,可以自行百度.简单来讲就是一个 ...

随机推荐

  1. 261. Graph Valid Tree

    题目: Given n nodes labeled from 0 to n - 1 and a list of undirected edges (each edge is a pair of nod ...

  2. 使用phantomjs实现highcharts等报表通过邮件发送

    使用phantomjs实现highcharts等报表通过邮件发送(本文仅提供完整解决方案和实现思路,完全照搬不去整理代码无法马上得到效果)   前不久项目组需要将测试相关的质量数据通过每日自动生成报表 ...

  3. linux驱动学习之tasklet分析

    tasklet是中断处理下半部分最常用的一种方法,驱动程序一般先申请中断,在中断处理函数内完成中断上半部分的工作后调用tasklet.tasklet有如下特点: 1.tasklet只可以在一个CPU上 ...

  4. showdialog()与show的区别

    showdialog就是显示有模式的窗体,showdialog后面的语句不会执行,直到显示的窗体被关闭. show就是无模式的窗体,显示窗体后不论窗体是否关闭都执行show后面的语句. ------- ...

  5. SharePoint2010安装文档

    最低配置要求 操作系统 X64 Window Server 2008 R2 Standard 数据库 X64 SQL Server 2008 R2 CPU X64,4核 内存 8G 硬盘 100G 安 ...

  6. struts2 获取前台表单的值?? 原理??

    struts2中,在ACTION中申明一个变量 private string 变量名:然后设置变量名 的get/set方法: 在运行的时候struts2会自动获取. 比如:jsp 页面中有个文本框&l ...

  7. Smack IQ包的扩展

    前几天一直很烦躁,怎么扩展smack的IQ包堵了我好久,今天静下心来看了下smack的源码,把这个问题解决了.下面给出步骤: 如果我们要扩展一个如下所示的IQ包: <iq id="00 ...

  8. 发布mvc3的项目时system.web.mvc 版本 为3.0.0.1高于服务器版本3.0.0.0 升级到3.0.0.1

    下载地址在这里: http://www.microsoft.com/zh-cn/download/details.aspx?id=44533&WT.mc_id=rss_alldownloads ...

  9. BZOJ_1627_[Usaco2007_Dec]_穿越泥地_(bfs)

    描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1627 网格图,给出起点,终点,障碍,求最短路. 分析 简单的宽搜. #include < ...

  10. poj 3694 Network

    题意: 添加每条新连接后网络中桥的数目// 超时 先放着了 ,下次改//早上这代码超时了 下午改了,代码在下面#include <iostream> #include <algori ...