呵呵,试图学习subversion,看看能否解决在上次随笔中提到的问题:
http://shootingstars.cnblogs.com/archive/2006/01/05/311542.html
原来学习过CVS,可是配置一个用户名、密码都把我难住了,所以最终还是放弃了。
浏览了一下SubVersion的说明文档,看着不错,使用起来似乎也挺简单直观。特别欣赏它的windows的Client:TortoiseSVN。呵呵,这样才够直观易用嘛。(简单、直观的使用方法对于培训程序员而言会作用不小)
呵呵,开工学习:
1 下载SubVersion的中文文档:http://www.subversion.org.cn/svnbook/1.1/svn-book.pdf(感谢为www.subversion.org.cn无私奉献的人们)
2 下载Windows下的安装包:http://subversion.tigris.org/files/documents/15/25364/svn-1.2.3-setup.exe
安装完成后,就直接照着说明文档开工了:
1 先建立一个版本库
svnadmin create d:\svnroot(在控制台上直接输入就可以了,安装程序会自动将SubVersion的bin目录加入path中)
2 打开D:\svnroot\conf目录,修改svnserve.conf文件,将
# [general]
# password-db = passwd
修改为
[general]
password-db = passwd
(指定密码配置文件?)
修改同目录下的passwd文件,将
# [users]
# harry = harryssecret
# sally = sallyssecret
修改为
[users]
harry = harryssecret
sally = sallyssecret
(增加用户?)
3 启动svn服务:
svnserve -d -r d:\svnroot
4 初始化文件到版本库:(将d:\svntest目录下的所有文件提交到版本库)
svn import d:\svntest svn://localhost/svntest -m"Initial Import"
系统会提示输入administrator的密码,不用理他。
系统会继续提示输入用户名,填harry,提示输入密码,填harryssecret
5 checkout某个目录(将svntest库下的文件checkout到d:\test目录下)
svn checkout svn://localhost/svntest d:\test
6 checkin某个目录(commit)
先设置EDITOR变量:set EDITOR=type(为什么要设置这个?)
然后:svn commit d:\test(选择c继续,即提交成功)