喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
     
标题: [原创] Subversion 1.4版本的Windows服务配置方法  
 
etng
注册会员
Rank: 2
一般会员


UID 12921
精华 0
积分 190
帖子 238
金钱 190 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2002-2-24
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
Subversion 1.4版本的Windows服务配置方法

最近Subversion版本控制系统放出了最新版本1.4,除了工作副本性能提升等重要提升外(<a href="http://www.subversion.org.cn/index.php?option=com_content&task=view&id=57&Itemid=9">详情到这里去看</a>),最令人激动的莫过于其可以直接通过svnserve设置为windows服务的功能了。该功能的使用说明<a href="http://svn.collab.net/repos/svn/tags/1.4.0/notes/windows-service.txt">在这里</a>,我这里主要想的是相大家介绍我这次配置1.4的详细过程,希望对您配置服务器有所帮助。
1、当然是到官方网站下载Subversion1.4的官方windows版本,地址在<a href="http://subversion.tigris.org/downloads/svn-win32-1.4.0.zip">这里(点击下载)。</a>
2、解压压缩文件到D:\Program Files,因此,在我们的Subversion程序的目录在D:\Program Files\D:\Program Files\svn-win32-1.4.0,为说明方便,我们在后面用%svn_install_dir%代替它。
3、我的电脑,右键,属性,高级,环境变量,新增加一个Path环境变量,在上部的是个人的,在下面的针对本机的(一般都有这个变量了)其值设置为"%svn_install_dir%\bin;"(不包括引号,后面的分号一定加上,如果是已经存在这个环境变量且该置后面没有分号的话也记得给他加上之后再加上我们的路径)。
4、为操作方便,将以下环境变量加上,方便我们在中文Windows环境下操作:
LANG                                         zh_CN.UTF8
APR_ICONV_PATH             %svn_install_dir%\iconv
SVN_EDITOR                         notepad.exe
这样设置以后,Subversion 就可以完美的处理中文了。而且连部分提示信息都是中文的,非常方便。(这个设置来自<a href="http://www.dualface.com/blog/?p=317">廖总的博客</a>,很不错,在此谢过)。
5、假设我们的版本库目录放在D:\DATA下面,后面我们用%svn_repos_dir%代替,那么,我们在开始,运行,cmd之后,切换到%svn_repos_dir%,运行命令
svnadmin create svndemo
创建一个版本库(其中svndemo是版本库的名字,你自己可以改的),然后到svndemo下面的conf目录,修改conf/passwd文件,最后内容如下:
### 本文件包含svn登陆帐号密码信息,采用明文控制,注意保密哦,前面是用户名,后面是密码
[users]
root= rootpass
如果你要对用户的权限按照目录或者群组的方式来控制的话,请修改conf/authz.
然后修改 conf/svnserve.conf
结果如下
[general]
### 匿名用户的权限设置,可以是 "write", "read","none". 分别代表可写、可读、无权限, 默认为都可读可写,我这里设置成了没有权限
anon-access = none
### 用户登录帐号和密码的信息存储的文件,也就是我们刚刚改的passwd文件,记得相对的路径是conf目录
password-db = passwd
### 要分组控制权限的话,取消下面这行的注释
### 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 = Subversion Demo Repository

6、万事俱备,只欠东风,我们来创建服务
sc create svn binpath= "\"%svn_install_dir%\bin\svnserve.exe\" --service -r \"%svn_repos_dir%\svndemo"" displayname= "Subversion Repository" depend= Tcpip start= auto
服务应该创建好了,下面启动服务
net start svn
注意:sc create 后面跟的就是服务名称,你可以自己选一个,只要不合系统里面其他的服务冲突就可以了。
7、现在我们到目录D:\test下面,建个目录doc,自己拷贝两个文件在里面,运行命令
svn import doc svn://localhost/trunk/doc --username root
要求输入用户名和密码的时候输入前面再设置conf/passwd时为帐号root设置的密码就可以了,系统就导入我们的文件,下面运行命令看一下:
svn list svn://localhost/trunk/doc/
是不是把你所有的doc文件都列出来了?

差不多了,就这样应该基本够用了。如果您有什么问题,可以向我提出来,好整理成文档供大家分享。

本文为etng原创,非<a href="http://www.etng.net/blog/">本人博客</a>和<a href="http://www.phpx.com/happy">phpx</a>上发布的都不是最原始的稿件,如果出现不明问题可以到以上两地咨询。




精通Ctrl+C/V
精通Google查询
精通翻阅手册
精通不懂就问
精通向老板伸手要钱
精通....
2006-9-26 11:00 AM#1
查看资料  访问主页  发短消息  QQ  顶部
 
etng
注册会员
Rank: 2
一般会员


UID 12921
精华 0
积分 190
帖子 238
金钱 190 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2002-2-24
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
我写在自己博客上的,怎么把他转过来链接之类的权都变样了呢?



精通Ctrl+C/V
精通Google查询
精通翻阅手册
精通不懂就问
精通向老板伸手要钱
精通....
2006-9-26 11:01 AM#2
查看资料  访问主页  发短消息  QQ  顶部
 
给我一板砖
新手上路
Rank: 1



UID 80283
精华 0
积分 20
帖子 16
金钱 20 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-9-20
状态 离线
[推荐阅读] 一个全面获取图象信息的函数 很实用!
安装
yum install  subversion
创建
mkdir test
svnadmin create /home/chao/test/
配置
vi test/conf/svnserve.conf
把下边行前边的#去掉(注:前边不能留有空格)
[general]
anon-access = none
auth-access = write
password-db = passwd
realm = My First Repository

把下边行前边的#去掉(注:前边不能留有空格)
vi test/conf/passwd
[users]
harry = harryssecret
chao = 111111
sally = sallyssecret

启动
svnserve -d -r /home/chao/test/
2006-9-26 03:11 PM#3
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.025050 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP