在windows服务器上安装subversion

windows安装:

1、下载subversion 

各个版本的说明:

  CollabNet:

  功能最强大的,因为svn的创始者就是CollabNet,不过这个版本因为功能最多,所以整个软件包也是最臃肿的,安装包就有100多M,而且因为是运行在java平台上的,要占用很大的内存资源

  SlikSVN和Win32Svn:

  这两个基本是一样的,都只有svn的内核,没有界面,也就是使用的时候只能用命令行操作。这两者稍微有些区别,比如Win32Svn提供了和apache的库文件,而SlikSVN没有。不存在客户端和服务端之分,本身svn既是服务端又是客户端。

  VisualSVN:是最傻瓜化的svn,安装和配置都是有图形界面,操作起来很方便。

2、按照软件安装方式安装

3、配置成系统服务,避免买次都要命令行

在dos下面执行这个命令:

C:\>sc create Subversion binpath= "D:\Subversion\bin\svnserve.exe --service -r e:\svnRepos" displayname= "SVNService" depend= tcpip start= auto

注意:SC 是用于与服务控制管理器和服务进行通信的命令行程序。

(1)参数binPath表示svnserve可执行文件的安装路径

(2)--service参数表示以windows服务的形式运行

(3)-r指明svn repository(svnadmin create 创建的仓库)的位置

(4)displayname表示在windows服务列表中显示的名字

(5)binPath的等号前面无空格,等号后面有空格 displayname depend start也都一样 service前面是--,不是- ,而r前面是-

运 行这一行命令,两个路径分别是svnserve.exe的地址和版本库的地址(版本库地址一般是apache的根目录,这样就可以多建几个版本库了)。 start=auto,每次开机自动运行。关键需要注意的是等号后面必须先跟空格然后再跟设置的参数值。如果安装成系统服务成功之后,会提示成功了

4、启动系统服务  net start Subversion(注:Subversion是上一个命令中的服务名称)


删除创建的服务 C:\>sc delete svnservice

5、创建svn跟目录(方便快速查找svn目录,需要doc下面不关闭才行,所以也可不要)

svnserve.exe --daemon --root E:\svnRepos(路径为svn仓库路径)

//--daemon(两个短横线)选项告诉 svnserve 以守护进程方式运行

//--root选项设置根位置来限制服务器的访问目录,从而增加安全性和节约输入svnserve URL的时间

6、svnadmin create E:\svnRepos\test(创建svn仓库)

7、用户权限配置


在每个仓库下:有一个conf文件夹,下面有三个文件
svnserve.conf        (svn配置文件)
authz                    (授权)
passwd                 (认证)

1)先配置svn配置文件----- svnserve.conf

#匿名访问的权限,可以是read,write,none,默认为read
anon-access = none
#认证用户的权限,可以是read,write,none,默认为write
auth-access = write
#用户密码的路径,去掉前面的#
password-db = passwd
#权限的路径,去掉前面的#
auth-db = authz

 

(注:所有的配置文件都必须行置顶,也就是说当前行最前面不能有空格)

2)再配置认证文件------- passwd

[users]
# harry = harryssecret
# sally = sallyssecret
# 用户名 = 密码
xiaoqiang = 111
xiaoming = 222
xiaozi = 333

3)配置授权文件-------- authz

[groups]
group1=人员A,人员B
group2=人员C

[仓库名:/]
@group1 = rw
@group2 = r
* = r   #配置好所有用户有读的权限,才能查看得到用户自己提交的日志

 8、在服务器上安装tortoiseSVN(如果安装的svn server 包含客户端的  这一步可以跳过)

  对于提交的文件,svn有自己的一套保存方式,所以当本地提交到svn服务器的时候,服务器版本库里看不到提交的文件,这个时候需要在服务器上安装安装tortoiseSVN,在网站根目录检出,才能看到提交的文件

 9、实现服务器环境自动更新:

(通过设置hook(插件)来自动更新在本地的每次提交,而不需要本地的每次提交都要在服务器上面手动update)

1)、将hook下面的post-commit.tmpl文件复制一份,修改后缀为.bat文件,再将一下内容拷贝进去

@echo off

SET REPOS="$1"
SET REV="$2"
SET TXN_NAME="$3"

SET DIR=%REPOS%/hooks
SET PATH=%PATH%
SET WORK=D:/WWW/truckweb
svn update %WORK% --username cntplus --password cntplus

D:/www/truckweb是当前代码库的根目录,之后在配置好账号密码即可(代码中cntplus是账号和密码)。

10、限制必须输入日志

在hook目录下添加pre-commit.bat,内容如下

SET REPOS=%1
SET TXN=%2

svnlook log -t "%TXN%" "%REPOS%" | findstr ".........." > nul
if %errorlevel% gtr 0 goto err
exit 0
:err
echo 日志必须输入,且长度不得小于10个字符。 1>&2
exit 1

注意:findstr "......" 里面的每个.就代表一个字符。如果(findstr "...")必须要输入三个以上的字符

时间: 2024-10-10 14:59:29

在windows服务器上安装subversion的相关文章

在Linux和Windows系统上安装Nginx服务器的教程

在Linux和Windows系统上安装Nginx服务器的教程 ?1.在CentOS系统上安装Nginx 在 CentOS6 版本的 EPEL 源中,已经加入了 nginx 的 rpm 包,不过此 RPM 包版本较低.如果需要更新版本,可以使用官方制作的 rpm 包,或者使用源码包编译安装. 还可以使用一些二次开发功能增强的 nginx 版本,例如淘宝的 Tengine 和 OpenResty 都是不错的选择.1.1 常用编译参数 ??? --prefix=PATH:指定 nginx 的安装目录?

在Windows Server服务器上安装TeamViewer

在Windows Server服务器上安装TeamViewer,则不允许选择"个人/非商务用途",并提示"仅商务用户"可以在服务器操作上使用TeamViewer.也就是说:在Windows 2003 Server等服务器操作系统上安装,则是商务用户. 要在服务器操作系统上按照"个人/非商务用途"安装,则需要做如下设置:安装TeamViewer前先点击右键,在兼容性里选择Windows XP.设置完毕后再双击安装即可选择"个人/非商务用途

Vmware vSphere 6.0之在一台服务器上安装Platform与vCenter Server

简介: vCenter Server 为数据中心提供单一控制点.它提供基本的数据中心服务,如访问控制.性能监控以及配置.它将各台计算服务器的资源统一在一起,使这些资源在整个数据中心中的虚拟机之间共享.其原理是:根据系统管理员设置的策略,管理虚拟机到计算服务器的分配,以及资源到给定计算服务器内虚拟机的分配. 在 vCenter Server 无法访问(例如,网络断开)的情况下(这种情况极少出现),计算服务器仍能继续工作.服务器可单独管理,并根据上次设置的资源分配继续运行分配给它们的虚拟机.恢复与

NFC学习笔记——三(在windows操作系统上安装libnfc)

本篇翻译文章: 这篇文章主要是说明如何在windows操作系统上安装.配置和使用libnfc. 一.基本信息 1.操作系统: Windows Vista Home Premium SP 2 2.硬件信息: System: Dell Inspiron 1720 Processor: Intel Core 2 Duo CPU T9300 @ 2.5GHz 2.5GHz System type: 32-bit Operating System 3.所需软件: 在windows操作系统上安装软件需要下列

linux挂载远程windows服务器上的ISO,给内网的服务器安装软件

原文: http://blog.csdn.net/chagaostu/article/details/45195817 给内网的服务器安装软件 直接用yum install XXX的话,会告知找不到源.公司屏蔽外网就是烦啊. 在公司的windows服务器上发现源,CentOS-6.5-x86_64-bin-DVD1.iso 第一步要挂载远程服务器,使用samba mount -t cifs -o username="user",password=XXX   //XXX.XX.XX.XX

多功能集成环境在windows服务器上搭建PHP网站案例,在服务器上搭建PHP网站

服务器版本:Windows Server 2008 R2 Enterprise 平时搭建PHP网站,可以在linux服务器上搭建,也可以在windows服务器上搭建,主要看你个人需求了,今天我们演示的是用PHPWAMP绿色集成环境在windows服务器上搭建php网站. 这款PHPWAMP绿色集成环境也属于WAMP套件,大家知道什么是WAMP吧? Windows下的Apache+Mysql+PHP,称为WAMP. WAMP套件其实有很多,就比如wampserver.apmserv.xampp等等

使用nssm在windows服务器上部署nodejs

在Linux上,可以轻松的使用forever或者pm2来部署nodejs应用.但是在windows下就麻烦了,pm2明确的说支持Linux & MacOS,forever在windows下貌似问题多多: 另外还有一个选择就是iisnode,这个有空研究一下,今天先说下比较简单的nssm.nssm会监控你安装的node服务,如果node挂了,nssm会自动重启它. 安装使用 目前最新版的是2.23(下载地址),下载之后解压,根据你的系统选择32位和64位的版本,直接在nssm.exe 所在目录运行

windows系统上安装与使用Android NDK r5

windows系统上安装与使用Android NDK r5  很早就听说了android的NDK应用,只是一直没有时间去研究,今天花了点时间在windows平台搭建了NDK环境,并成功运行了第一个简单的android应用. 一:什么是NDK? NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和 java 应用一起打包成apk.这些工具对开发者的帮助是巨大的. NDK 集成了交叉编译器,并提供了相应的mk 文件隔离CPU.平台.ABI 等差异,开发人员只需要简

在Windows 7上安装Team Foundation Server(TFS)的代理服务器(Agent)

自2009年微软发布Windows 7以来,经过8年的市场验证,Windows 7已经成为史上应用最为广泛的操作系统.但是面对技术变化的日新月异,2015年微软正式停止了对Windows 7的主流支持,并将于2020年正式结束对Windows 7的所有技术支持.这一运行了8年之久的操作系统,在微软发布Windows 8.Windows 10以后多年,仍然保留着强大的生命力,至今还是许多企业和政府部门内部计算机的主流操作系统. 基于这种状况,许多应用程序的开发环境目前只支持Windows 7操作系