找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 1984|回复: 0

[【推荐】] svn的安装和使用注意

[复制链接]
发表于 2009-7-30 14:54:21 | 显示全部楼层 |阅读模式
摘自:http://blog.csdn.net/noizz/archive/2008/02/18/2103567.aspx
svn是近年冒头很汹涌的版本管理软件,已经开始代替cvs成为主流,许多开源项目纷纷从cvs改换到svn。正因为比较成熟,所以文档很多,许多前辈都留下足迹,可以非常简单地去追寻。

首先看权威的官方网站:http://subversion.tigris.org/ ,可以找到下载点和安装文档。
另外表象是官方中文网站是:http://www.subversion.org.cn,不过里边的内容多数是广告,最有价值的是关于客户端tortoiseSVN的介绍http://www.subversion.org.cn/tsvndoc/,其他内容,不看也罢。

svn的版本有很多,最简单易用的是windows的setup.exe版本,如这个是昨天出的最新版http://subversion.tigris.org/fil ... svn-1.4.6-setup.exe,setup版本就跟装普通软件一样装好即用,不需要安装apache,不依赖python不依赖其他数据库。但是,同版本号的setup安装程序往往是最后出的,可能会滞后一两个月。

安装服务软件
    有了前边下载的setup版本,安装就是很简单的事情。装好后在bin目录有各种工具程序,如常用的起服务的svnserve,管理版本源的svnadmin,还有使用的svn。比较麻烦的是把svn安装成windows服务。以前的版本,专门有人开发了一个小程序来吧svn注册成windows服务,可惜网上流传的下载地址已经失效。还好1.4.2以后的版本,可以用windows自带的sc来注册服务。但这个sc用起来还不容易,参数处理起来很特殊,一个实际可行的用于注册的命令行是:sc create svnserve binpath= \"\\\"E:\\soft\\svn-win32-1.4.4\\bin\\svnserve.exe\\\" --service -r \\\"e:/svnroot\"\" displayname= \"Subversion Repository\" depend= Tcpip , copy到命令行执行就好了。

创建版本库、增加用户和权限控制
创建:举例说明吧,svnadmin create c:\\svn\\repository,这个目录就是版本库目录。这个版本库的管理文件和各个版本文件都在这里。
设置密码访问:打开repository的conf目录,编辑svnserve.conf,将 # password-db = passwd注释用的#号去掉。
创建用户:还是conf目录,修改passwd文件,把
# [users]
# harry = harryssecret
# sally = sallyssecret
#号去掉,格式就是用户名 = 密码

服务启动
设置为windows系统服务有,可以用后台方式启动了,这样即使你注销用户,服务还是存在的。
可以到服务管理里去起,或者命令行执行 net start serserv(这个是注册的服务名)

客户端使用
    客户端可以采用和cvs的tortoise很想像的tortoiseSVN。前面给出的中文站点可以找到安装方法和下载地址。或者上官网去找http://tortoisesvn.tigris.org/。注意找和server兼容的客户端版本,否则会出错。


和eclipse的结合使用
官网:http://subclipse.tigris.org/
eclpise3.2没有自带svn的插件,但是可以比较方便的安装。安装方法是从eclipse的help菜单升级。先找到Software Updates > Find and Install,再选择search new featrue to install,自己输入url,这个很重要,要写对和服务器兼容的插件的url地址,如这个地址是支持最新的1.4版本的svn服务的:http://subclipse.tigris.org/update_1.2.x。版本不对也是会出错的。另外,下载时间跟网速有关,通常很慢,时间够你到楼下吃个大餐。
其他看这个吧:http://www.ibm.com/developerwork ... /os-ecl-subversion/
或者这个:http://hi.baidu.com/fengboy_7334 ... c3d73c9a502709.html

注意事项:
1)客户端和服务端的版本要兼容,否则会出错,错误提示还不明确。
2)svn连接的地址要要对,通常情况是多输入了,如svn://127.0.0.1/project可能是错的,输入svn://127.0.0.1/即可。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-11-22 17:32 , Processed in 0.176139 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表