Subversion学习笔记

一、Subversion服务器搭建

1、下载安装最新的windows版的Subversion服务器端安装文件:svn-1.3.0-setup.exe,我安装在C:/svn

2、创建项目数据仓库:命令行下执行:E:/>svnadmin create e:/svntest/repository

3、导入项目文件:命令行下执行:E:/>svn import e:/tmp/project file:///e:/svntest/repository -m "initial import"

4、基本操作导出:E:/>svn checkout file:///e:/svntest/repository/trunk WorkDir

5、启动SVN服务(缺省端口:3690):svnserver -d -r e:/svntest/repository 现在可以通过svn://localhost/来访问我们的测试项目了。

6、简单配置:conf/svnserve.conf 和conf/passwd需要修改,以增加相应的用户验证id和密码,其中realm的值将作为客户端程序登陆输入用户名密码时看到提示信息。注意:一定要将每一非注释行顶格,否则用svn访问时会出错。

7、关于SVN协议用户密码验证:

  • 密码缓存,保存在auth目录内,类似于下面的地址,系统不同稍有变化
     C:/Documents and Settings/bruce/Application Data/Subversion/auth
  • 用户配置保存在
     C:/Documents and Settings/bruce/Application Data/Subversion/config
  • 配置文件格式说明:
     C:/Documents and Settings/bruce/Application Data/Subversion/README.txt
  • 说明文档提到svn密码验证是通过MD5加密传递

二、客户端安装

1、下载安装TortoisSVN安装文件:TortoiseSVN-1.3.2.5840-svn-1.3.0.msi ,在Win2k的虚拟机上安装的时候还提示我安装新版本的WindowsInstaller,下了一个3.1版的装上后就可以装TortoiseSVN了。可以下载中文语言包:(http://nchc.dl.sourceforge.net/sourceforge/tortoisesvn/LanguagePack_1.3.2_zh_CN.exe),安装语言包后,在TortoiseSVN的设置菜单里面可以选择中文界面。

2、基本操作:资源管理器内,删除上面命令行下导出的e:/tmp/WorkDir,用TortoiseSVN来导出.

新建一个目录WorkDir,在该目录上右键选择SVN checkout,Url填:file:///e:/svntest/repository 也可以试试svn://localhost/

3、访问开源subversion项目。测试项目:https://svn.sourceforge.net/svnroot/svntest3 ,提示:TotoiseSVN可以设置代理服务器。

by islq 2006-3-20

参考资料:

SUBVERSION系统学习笔记

svn-book.pdf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
早在2000年,CollabNet, Inc.就开始召集开发人员开发CVS的替代品。CollabNet 提供一套名为SourceCast协同工作套件,其中的一部分组件是版本控制。虽然SourceCast使用CVS作为其最初的版本控制系统,但是CVS的种种限制从一开始就处处可见,最后CollabNet明白必须要找到一个更好的解决方案。不幸的是,至少在免费license中,因为没有更好的选择,CVS已经广泛成为了开源世界中事实上的标准。所以CollabNet决定开发一个新的版本控制系统,保留CVS的基本特性但去除CVS的bug和不好的特性。   在2000年2月,他们联系《使用CVS开发开源项目》(Open Source Development with CVS)(Coriolis, 1999)的作者Karl Fogel,并征求了他是否愿意在这个新的项目中担任一个角色。巧合的是,当时Karl已经和他的朋友Jim Blandy讨论了一个关于新的版本控制系统的设计。在1995年,这两人就成立了Cyclic Software,一个提供CVS的商业支持的软件公司。虽然他们经营商业服务,但是仍然在每天都在工作中使用CVS。使用CVS的挫折感使得Jim认真思考更好的方法来管理数据,不但确定名字为“Subversion”,而且完成了Subversion档案库的基础设计。   当CollabNet的电话到来时,Karl立即答应了加入项目中,而且Jim让他的雇主RedHat Software同意让他在这个项目中不定期工作。CollabNet雇用了Karl和Ben Collins-Sussman,并在5月开始了详细设计工作。在得到了来自CollabNet的Brian Behlendorf、Jason Robbins和Greg Stein(当时是一名活跃在WebDAV/DeltaV规范过程的自由程序员)很多创意的帮助下,Subversion很快地引起了一个活跃开发者社区的注意。它找出并欢迎很多同样在CVS上受到挫折的社员能来为这个项目做点什么。   Subversion 最初的设计Team定下了几个简单的目标。 它必须在功能上可取代 CVS,也就是说, 所有 CVS 可做到的事, 它都要能够作到。 在修正最明显的瑕疵的同时, 还要保留相同的开发模式。 还有, Subversion 应该要和 CVS 很相像, 任何 CVS 使用者只要花费少许的力气, 就可以很快地上手。   经过十四个月的编码后, Subversion 于2001年8月31日开始实现 “自行管理”。 也就是说, 开发人员不再使用 CVS 来管理 Subversion 的代码, 而以 Subversion 自己来管理。   从启动这个项目到现在,虽然CollabNet提供了大部分的资金(它付出几位全职 Subversion 开发人员的薪水), 但这还是个开源项目, 由一组松散透明的规则所约定。 CollabNet 拥有代码的版权完全符合 Debian Free Software Guidelines。 换句话说, 每个人都可以随意地免费下载、修改、以及重新发布 Subversion; 完全不需要经过 CollabNet, 或是任何人的允许。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值