本人使用版本 svn server 1.5.6

下载地址
http://subversion.tigris.org/files/documents/15/45222/svn-win32-1.5.6.zip

下载后把软件放在你想放的目录
执行创建目录

svnadmin create 有:e:wwwroot

这时E盘会多一个wwwroot的目录,里面存放的是SVN server的配置文件

打开conf目录
打开authz文件

[code]
### This file is an example authorization file for svnserve.
### Its format is identical to that of mod_authz_svn authorization
### files.
### As shown below each section defines authorizations for the path and
### (optional) repository specified by the section name.
### The authorizations follow. An authorization line can refer to:
### – a single user,
### – a group of users defined in a special [groups] section,
### – an alias defined in a special [aliases] section,
### – all authenticated users, using the '$authenticated' token,
### – only anonymous users, using the '$anonymous' token,
### – anyone, using the '*' wildcard.
###
### A match can be inverted by prefixing the rule with '~'. Rules can
### grant read ('r') access, read-write ('rw') access, or no access
### ('').

[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
[/code]
[code]
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
[/code]
把自己的用户加入一个组,我加入的是sohu的组
[code]
sohu=voilet,29,ip100
[/code]
[code]
# [/foo/bar]
# harry = rw
# &joe = r
# * =
[/code]

给这个组一个权限,记住组前面要用@符,第一个[/]表示目录
[code]
[/]
# @harry_and_sally = rw
# * = r
@sohu=rw

[/code]

在打开passwd目录
[code]
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.

[users]
# harry = harryssecret
# sally = sallyssecret
[/code]
以下是我建的用户,格式:用户名=密码
[code]
voilet=shuang
29=9999999
ip100=100000010
[/code]

3 打开svnserverconf
[code]
### This file controls the configuration of the svnserve daemon, if you
### use it to allow access to this repository. (If you only allow
### access through http: and/or file: URLs, then this file is
### irrelevant.)

### Visit http://subversion.tigris.org/ for more information.

[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
### The authz-db option controls the location of the authorization
### rules for path-based access control. Unless you specify a path
### starting with a /, the file's location is relative to the the
### directory containing this file. If you don't specify an
### authz-db, no path-based access control is done.
### Uncomment the line below to use the default authorization file.
authz-db = authz
### This option specifies the authentication realm of the repository.
### If two repositories have the same authentication realm, they should
### have the same password database, and vice versa. The default realm
### is repository's uuid.
# realm = My First Repository

[sasl]
### This option specifies whether you want to use the Cyrus SASL
### library for authentication. Default is false.
### This section will be ignored if svnserve is not built with Cyrus
### SASL support; to check, run 'svnserve –version' and look for a line
### reading 'Cyrus SASL authentication is available.'
#use-sasl = true
### These options specify the desired strength of the security layer
### that you want SASL to provide. 0 means no encryption, 1 means
### integrity-checking only, values larger than 1 are correlated
### to the effective key length for encryption (e.g. 128 means 128-bit
### encryption). The values below are the defaults.
# min-encryption = 0
# max-encryption = 256
[/code]

取消以下几个注释
password-db = passwd
authz-db = authz

4 开机自动启动SVN
sc create MySVNServer binpath= ""C:Program FilesSubversionsvnservesvnserve" –service -r H:homerepos" displayname= "SVNService" depend= Tcpip start= auto
pause

注意之处:

(1)sc是windows自带的服务配置程序,MySVNServer 是服务的名称,似乎没什么用。

(2)参数binPath表示svnserve可执行文件的安装路径,由于路径中的"Program Files"带有空格,因此整个路径需要用双引号引起来。而双引号本身是个特殊字符,需要进行转移,因此在路径前后的两个双引号都需要写成" 。
(3)–service参数表示以windows服务的形式运行,–r指明svn repository的位置,service参数与r参数都作为binPath的一部分,因此与svnserve.exe的路径一起被包含在一对双引号当中,而这对双引号不需要进行转义。

(4)displayname表示在windows服务列表中显示的名字, depend =Tcpip 表示svnserve服务的运行需要tcpip服务,start=auto表示开机后自动运行。安装服务后,svnserve要等下次开机时才会自动运行。 (5)binPath的等号前面无空格,等号后面有空格 displayname depend start也都一样
service前面是–,不是- ,而r前面是-
(6)若要卸载svn服务,则执行 sc delete svnserve 即可。

(7)从“sc”到“auto”是在同一个命令sc,必须写在同一行。

创建成功后,可以在运行中键入service.msc察看系统服务,找到SVNService项,查看这项服务的属性,可以使用Windows提供的界面操作SVNService服务了。

也可以使用命令行启动、停止服务。

启动服务:

C:>net start svnservice
SVNService 服务正在启动 .
SVNService 服务已经启动成功。

停止服务:
C:>net stop svnservice
SVNService 服务正在停止.
SVNService 服务已成功停止。

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

八月 27th, 2009

Posted In: 未分类

DoDo原创,转载请注明出处

SA对于服务器的监控是很必要的,但是如果管理的服务器很多,也不可能24小时在线监控。

本文的主要内容就是实现,服务器如果出现异常,会通过短信方式,直接把服务器当前状况发送到管理员手机,SA可以第一时间知道服务器发生异常,从而以最快的时间予以处理。

原理很简单,中国移动提供139.com这样的邮箱,如果有邮件到达,会同时发送邮件标题到管理员对应手机,邮箱名是 你的手机号@139.com,例如:13036110648@139.com,当此邮箱接收到邮件时,会同时给13036110648这个手机发送邮件到达信息,邮箱注册地址http://mail.139.com/

在实现下面功能之前,请务必先注册好邮箱(此功能现在移动免费提供)

下面我们来实现一些功能:

监控用户登录

我们知道用户一般登录的时候都会加载登录脚本 ~/.bashrc,那么我们可以在这个脚本里面加入:

#echo 'at now + 1 minutes -f /data/checklogin.sh > /dev/null 2>&1' >> ~/.bashrc

那么此用户登录的时候就会在1分钟之后,执行/data/checklogin.sh这个脚本(为什么要在一分钟之后,因为如果是自己登陆,就不需要发送短信,给自己时间来用atrm 取消此任务计划),此脚本内容如下

#cat /data/checklogin.sh

#!/bin/sh

echo "`who`" >> /data/login.log

mail -s "`who`" 13036110648@139.com < /data/login.log #chmod a+x /data/checklogin.sh #touch /data/login.log #chmod a+w /data/login.log 这里做完就OK了,那么每次这个用户登录的时候,就会把当前的已登录用户信息以短信方式发送到管理员手机号 当然你也可以监控所有用户登录,那么就应该修改/etc/bashrc这个登录脚本

八月 26th, 2009

Posted In: 未分类

喜欢上你的那一刻我都决定绝不放弃,那怕自己在苦在累,也要走到底
曾在一起的岁月,你曾多次提出离别 ,尝过正在陶醉的心 ,寂寞承受不过黑夜,心在一次次交汇在枝头
情却一片片溶碎成石头,i love you
到永久到永久到永久 ,心在茫然打着跟斗 ,爱在豁出去的时候 ,发现爱情来临之后 ,甜蜜却变成苦酒,
总是一句句爱我永不分手 ,誓言一阵阵涌痛着心口 ,i love you
到白头到白头到白头
痛过的心不再完美
已经被你无情的摧毁
只怪自己曾经把爱情想的太美
伤痕累累支离破碎
爱到彻底无怨无悔
爱恨交错泪也累了
爱你永不后悔
痛过的心不再完美
已经被你无情的摧毁
只怪自己曾经把爱情想的太美
伤痕累累支离破碎
爱到彻底无怨无悔
爱恨交错泪也累了
爱你永不后悔

flash/lovehuihui.swf

八月 25th, 2009

Posted In: 未分类

沉默不是代表我的错
分手不是唯一的结果
我只是还没有想好该怎么对你说
沉默不是代表我的错
伤心不是唯一的结果
只想再听你说一次你依然爱着我
既然你并没有犯错
为什么还要躲着我
我每天都这么的难过
到底我做错了什么
既然你并没有犯错
为什么还要不理我
你什么都不肯对我说
请你不要再沉默
沉默不是代表我的错
分手不是唯一的结果
我只是还没有想好该怎么对你说

沉默不是代表我的错
分手不是唯一的结果
我只是还没有想好该怎么对你说
沉默不是代表我的错
伤心不是唯一的结果
只想再听你说一次你依然爱着我
既然你并没有犯错
为什么还要躲着我
我每天都这么的难过
到底我做错了什么
既然你并没有犯错
为什么还要不理我
你什么都不肯对我说
请你不要再沉默
沉默不是代表我的错
分手不是唯一的结果
我只是还没有想好该怎么对你说

音频片段:需要 Adobe Flash Player(9 或以上版本)播放音频片段。 点击这里下载最新版本。您需要开启浏览器的 JavaScript 支持。

八月 24th, 2009

Posted In: 未分类

宝宝最近换了工作,常要算一些天数差的事情,应该说每天都要用,可在网上down了几个,看了下都不是很喜欢,就给宝宝做了一个专版的计算器,截图晒晒,嘿,这个版本的功能还不强,正在想一些别的功能,把下一个版本做的更好

八月 20th, 2009

Posted In: 未分类

有位男孩很爱女孩,把她当宝一样的捧在手里.下雨时,男孩总是把雨伞尽量撑在女孩身上,而自己身上都湿了却笑得很甜,女孩很感动,也喜欢男孩这样的宠着她.那天,他们一起去散步回来,路过一个工地,突然一块碎石从上面掉了下来.男孩赶紧用身体包住女孩,可是突然地男孩将女孩的身体背转过来,自己倒在了地上.女孩重重的摔在他身上,而石头正好砟在女孩的额头,血慢慢的流了出来女孩哭着跑了回家,她真的很失望…男孩给她打了很多通电话,她没接就把手机关了,把自己关在房间痛哭.直到被敲门声惊醒,她妈妈告诉她,男孩被一根铁筋刺穿了肺部,失血过多离开了人世…她疯了一样地跑去医院,男孩躺在白色的病床上,手里紧紧地握着手机,上面写着这样一条信息:"亲爱的,当我看到地上的铁筋时,我已经没有办法为你挡住石头了.亲爱的,痛吗?"…女孩抱着男孩的尸体痛哭…好好珍惜你爱的人,不要等失去后才来珍惜.

八月 11th, 2009

Posted In: 未分类

那天很忙,很忙,新同事的加入使的我连续加班四天,进进出出的我忙窜在每个办公室,你的出现便让我记住了你,粉红的外套,盘着的头发,笑呵呵还笑的很甜,一脸天真的样子,忙完所有的事情却发现已经都过了半个月,可还是时常回想起你那甜蜜的笑容,然后一起出去玩,一起谈想法,总是我问你答的方式,至到有一天告诉你的时候,你竟然以为我开玩笑,想着你的时候是那么的美好,和你在一起的时候是那么的开心,虽然有些事情也会使我郁闷,不过那只是少数,文字功底差的我只能像记流水帐一样的写着发生的一些事情,没有华丽的语言,只能说有你的时候,才是最开心的时候,永远爱你

八月 4th, 2009

Posted In: 未分类

无觅相关文章插件,快速提升流量