1、安装SVN服务器,到http://subversion.apache.org/packages.html上下载windows版的SVN,并安装,在命令行下运行svn命令,如下所以,则svn服务器安装成功。
- C:\Documents and Settings\Administrator>svn
- 使用“svn help”得到用法。
C:\Documents and Settings\Administrator>svn
使用“svn help”得到用法。
2、创建仓库Repository:运行命令
- C:\Documents and Settings\Administrator>svnadmin create G:\svn
C:\Documents and Settings\Administrator>svnadmin create G:\svn
该命令会在G盘下自动创建一个名字为svn的文件夹,该文件中的内容如非必要,不要手动修改,其内容是由svn自动维护的,各自得用途:
conf里文件夹中都是这个仓库的配置文件。
db是真正用来存储数据版本的地方。
hooks文件夹中的内容用以定义某些动作触发的hook脚本。
locks中的文件用于在某些分支或者文件上加锁。
3、创建用户:进入conf目录(本例中是G:\svn\conf),打开svnserve.conf文件,找到如下内容:
- [general]
- ### These options control access to the repository for unauthenticated
- ### and authenticated users. Valid values are "write", "read",
- ### and "none". The sample settings below are the defaults.
- # anon-access = read
- # auth-access = write
- ### The password-db option controls the location of the password
- ### database file. Unless you specify a path starting with a /,
- ### the file's location is relative to the directory containing
- ### this configuration file.
- ### If SASL is enabled (see below), this file will NOT be used.
- ### Uncomment the line below to use the default password file.
- # password-db = passwd
[general]
### These options control access to the repository for unauthenticated
### and authenticated users. Valid values are "write", "read",
### and "none". The sample settings below are the defaults.
# anon-access = read
# auth-access = write
### The password-db option controls the location of the password
### database file. Unless you specify a path starting with a /,
### the file's location is relative to the directory containing
### this configuration file.
### If SASL is enabled (see below), this file will NOT be used.
### Uncomment the line below to use the default password file.
# password-db = passwd
将
- # anon-access = read
- # auth-access = write
# anon-access = read
# auth-access = write
# password-db = passwd
中的注释去掉修改为
- anon-access = read
- auth-access = write
anon-access = read
auth-access = write
password-db = passwd
这样就可以使用passwd文件中的用户了。
打开passwd(和svnserve.conf在同目录下),可以看到,创建好的两个用户都被注释掉了,可以修改者两个用户,也可以新建自己的用户,这里我新创建了一个自己的用户,passwd文件被修改为:
- [users]
- # harry = harryssecret
- # sally = sallyssecret
- admin=admin
[users]
# harry = harryssecret
# sally = sallyssecret
admin=admin
4、启动SVN服务器,运行命令svnserve -d -r G:\svn,就可以启动服务
- C:\Documents and Settings\Administrator>svnserve -d -r G:\svn
C:\Documents and Settings\Administrator>svnserve -d -r G:\svn
-d表示后台运行,-r表示以超级管理员的方式运行,G:\svn是指SVN所管理的仓库。
5、配置SVN服务器开机启动
打开一个DOS窗口,在任意目录下执行下面的命令:
- //在命令中的每一个等号后面都要有一个空格否则命令执行失败
- sc create svnserve binPath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service --root d:\svnstore" displayname= "SVN Serve" depend= Tcpip start= auto
//在命令中的每一个等号后面都要有一个空格否则命令执行失败
sc create svnserve binPath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service --root d:\svnstore" displayname= "SVN Serve" 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 即可
这样SVN的配置就完成了,到http://tortoisesvn.net/downloads.html下载一个SVN客户端,就可以使用了
相关推荐
Linux 应用篇之 CentOS7 部署 SVN 服务 一、SVN 部署背景 在当前的企业环境中,由于旧的 SVN 代码服务器已经运行了超过9年,存在老化、无备份等问题,对公司的核心代码资产构成严重风险。鉴于此,决定将 SVN 服务...
【svn应用笔记】 SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目中的源代码和其他文件。它允许团队成员协同工作,跟踪文件的修改历史,并方便地回滚到任何先前的状态。这篇博文将深入探讨SVN的...
在IT行业中,版本控制系统是开发团队协作的重要工具之一,Subversion(简称SVN)就是其中广泛应用的一款。SVN能够帮助开发者追踪代码的变化,合并不同人的修改,并管理项目的多个版本。然而,有时候我们可能需要断开...
### SVN使用说明(服务器配置篇) #### 一、前言 Subversion(简称SVN)是一种集中式的版本控制系统,广泛应用于软件开发项目中,用于管理源代码和其他文档的版本历史。本文档旨在提供一份详尽的SVN服务器配置指南...
使用`svn update`命令将版本库中的最新更改应用到本地工作副本: ```bash # 更新到最新版本 $ svn update # 更新到指定版本 $ svn update -r 2 test.txt ``` 简化命令为: ```bash $ svnup ``` ##### 7. 查看...
本篇将详细讲解"svn插件"和"svn客户端"的相关知识。 首先,让我们来了解**svn插件**。在开发环境中,svn插件通常是为了集成SVN功能到现有的开发工具中,例如IDE(如Eclipse, IntelliJ IDEA, Visual Studio等)或...
在描述中提到了一个链接,该链接指向了CSDN博客上的一篇文章,虽然具体内容无法在此处直接引用,但根据链接标题,我们可以推测这篇文章可能详细讲解了如何在Java环境下使用svn进行版本控制,并且重点是如何利用svn来...
SVN,全称为Subversion,是一款广泛应用于软件版本控制系统,用于管理对文件和目录的修改历史,便于多人协作开发。本篇文章将详细讲解SVN的客户端、服务端以及相关的使用文档,帮助你全面理解如何将文件上传至SVN...
标签中的“源码”指的是SVN主要应用于存储和管理源代码,而“工具”则表明SVN账号管理系统是一种用于辅助开发和协作的工具。 至于文件名“athree”,由于没有更多信息,我们无法直接关联到SVN账号管理的具体知识点...
这篇博文可能详细介绍了如何使用这个小工具来自动化从svn仓库中提取特定的改动文件。在开发过程中,开发者有时需要查看或应用特定文件的改动,而手动操作可能会很繁琐。这个工具可能简化了这一过程,通过自动化地...
标题 "svn" 指的是Subversion,一个广泛使用的版本控制...如果你正在学习或使用SVN,建议深入研究其命令行工具和图形界面客户端,了解它们的功能和用法,同时实践在实际项目中应用SVN,这将极大地提升你的开发技能。
**标题与描述解析** 标题“SVN客户端安装及应用”表明了本文将涉及的是关于Subversion...总结,本篇文章将深入浅出地介绍SVN客户端的安装和使用,帮助开发者和团队成员掌握源代码版本控制的关键技能,提升协作效率。
根据提供的文件信息,本篇文章将围绕“尚硅谷SVN视频教程”进行深入解析,主要从SVN的基础概念、安装配置、基本操作以及应用场景等方面展开详细论述。 ### SVN基础概念 Subversion(简称SVN)是一种分布式版本控制...
在IT行业中,版本控制是软件开发过程中的重要环节,Subversion(简称SVN)作为一款广泛应用的版本控制系统,被广泛用于代码的版本管理和团队协作。本篇将详细讲解如何在Windows系统下搭建SVN服务器,并实现SVN自动...
本篇文章将深入探讨如何利用SVNKit来获取SVN的相关信息。 首先,你需要在项目中引入SVNKit的依赖。通常,你可以通过Maven或Gradle等构建工具添加对应的依赖库。例如,在Maven的pom.xml文件中,你可以添加以下依赖:...
Subversion(简称svn)是一款广泛应用的开源版本控制系统,它允许团队成员在一个共享的仓库中存储和管理代码。Visual Studio(简称VS)作为微软推出的强大集成开发环境(IDE),虽然自身不内置版本控制功能,但可以...
本篇文章将深入探讨如何搭建SVN服务器,以及它在Struts项目中的应用。 首先,我们需要理解SVN的基本概念。SVN是一个开源的版本控制系统,它允许用户管理文件和目录的不同版本,方便团队成员协作开发,同时跟踪每一...
【标题】"SVN文章集锦"所涉及的知识点主要围绕版本控制系统Subversion(简称SVN)...这篇"SVN文章集锦"对于初学者和有经验的开发者来说都是宝贵的学习资源,可以深入了解SVN在实际开发中的应用和管理源代码的最佳实践。
Subversion(简称SVN)是一种版本控制系统,广泛应用于Java和.NET项目的源代码管理,相比CVS提供了更为强大的功能和易用性。本篇将详细介绍如何在Linux环境中搭建SVN服务器,以帮助进行团队协作开发。 **1. 准备与...
根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要介绍了如何在PowerBuilder环境中使用Subversion (SVN)进行版本控制管理。以下是对该文档中提到的关键知识点的详细解释。 ### SVN for Power...