SVN起步
程序员文章站
2024-03-25 09:23:10
...
SVN是一个版本控制系统, 免费的版本控制服务多基于Subversion。首先在Windows 7练习下配置和练习下;
首先需要Setup-Subversion-1.6.5.msi 作为我们的服务器,TortoiseSVN-1.6.12.20536-x64-svn-1.6.15.msi (http://tortoisesvn.net/downloads.html) 作为我们的客户端;
- 先安装Subversion,然后在安装TortoiseSVN,安装后,需要重启下;在命令提示符里打上
可以查看当前svn的版本:svn --version
- 建立核心库(可以简单的理解为一个服务器),建库的时候我们需要通过SVN的命令来创建:
svnadmin create svn_workSpace
其实这个核心库就是一个文件而已,但是这个文件里面有很多关于SVN的配置;
- 创建完这个核心库后,在里面找到conf下的svnserve.conf,并将其修改;
anon-access = read --临时用户可以阅读
auth-access = write --认证用户可以写
password-db = passwd --指定密码的文件为passwd
realm = D:\svn_workSpace --指定核心库的文件地址
- 配置问核心库后,我们需要添加一个用户,password-db = passwd指定了passwd文件,在passwd里[users]下按照格式添加一个用户;例如:
keith = keith
这样我们就有一个名和密码为keith的用户;
- 在命令提示符的窗口下(我用的是powershell),进入核心库的文件地址,将服务器打开,命令如下:
svnserve -d -r svn_workSpace
d的意思是:在后台运行;r的意思是以root身份运行;
- 测试是否成功:比如我们有一个keith用户,那么我们建立一个keith文件夹,在文件夹里新建一个名为test1的文件,在这个文件里建立一个helloSVN.txt文件;
- 在keith的目录下,我们点击鼠标右键,选择SVN Checkout,这时会弹出一个Checkout的框,URL of Repository这里指的是SVN所访问的URL;我在本地做实验当然就是svn://localhost ,下面是个Checkout diretory将是导出的文件地址;然后其他选项默认,点击OK,在没有发生任何错误的情况下,这个目录下会多一个名为.svn的文件夹;上一级的目录上多一个绿色的对号;在HelloSVN.txt上点击右键选择SVN Add...选项;然后会有一个确认的过程,点击ok,然后选择SVN Commit...如果该文件上多个绿色的对号,那么就说明这个文件提交成功;会有一个用户和密码确认的过程;
- 文件已经提交上去了,如果我们想看它是怎么写的,当然服务器不会在我们本地机器上,这是我们需要一个下载的功能;在另一个文件夹里鼠标右键点击checkout然后选择适当的目录,点击OK,就可以看到我们刚刚上传的2个文件;
附件是:svn的客户端!