以前没有用过版本控制之内的东西,今天在园子里看到了一篇关于svn的安装,就依葫芦画瓢的安装了一下。
1. 下载 subversion 和 windows客户端工具 TortoiseSvn
Subversion 地址http://subversion.tigris.org/ 找到windows 的版本
TortoiseSvn 地址 http://tortoisesvn.net/downloads
2 安装 subversion 和TortoiseSvn 根据提示点下一步就行了,toroiseSvn会要求重启一下
安装完成后 右键菜单会多两个选项 如下图:
3 建立版本库
我在F:\abc下面建立版本库。建立版本库有两种方式,图形化和命令行,
图形化:在目录F:\abc下面TortoiseSVN->Create Repository here...“, 然后可以选择版本库模式, 这里使用默认即可, 然后就创建了一系列目录和文件。可能是我下载的tortoisesvn的型号不对,没有出现选择版本库的模式。
然后出现了格式不对的错误,然后改用命令行建立版本库
命名行:在cmd命令下面是用svnadmin create f:\abc
就建立好了版本库
4 配置用户权限
F:\abc\conf下有三个文件
1.svnserve.conf 用来配置基本的信息
这里只需要把
[general]
# password-db = passwd
修改成
[general]
password-db = passwd
这里我在配置的时候出现了一个错误
Google一下,原来是password-db删除了#但是前面多了一个空格,删除掉那个空格就行了
2.Passwd 用来配置用户
用记事本打开,发现有一个
[users]
# harry = harryssecret
# sally = sallyssecret
在这里的#就是一注释符号,和c#里面的//一样,这里我添加一个用户xxiu 密码为123,每一行为一个用户
[users]
harry = harryssecret
sally = sallyssecret
xxiu=123
3.打开authz给用户分配权限
[groups] 表示组的意思
[groups]
harry_and_sally = harry,sally
的意识就是把用户harry和sally两个用户添加到harry_and_sally这个组中
接下来给单独的用户配置权限
[/]表示根目录
给xxiu这个用户配置一个读写的权限 ,给harry_and_sally这个组读aaa这个目录的权限
[/]
Xxiu=rw
[/aaa]
@ harry_and_sally=r
5.运行svn服务
命令行 用svnserve –d –r f:\abc 来启动服务, 注意不要关闭命令行窗口,关闭窗口也会把svnserve停止。
6.把要做文件管理的文件上传到服务器
我用F:\xxiu做客户端的目录,在这个目录里面我建立了一个 测试.txt的文件
右键->TortoiseSVN->Import...,由于我是在一台电脑上安装的,输入svn://localhost/
以上4步都配置正确的话,这里会跳出用户,密码输入框。
导入了F:\xxiu这个目录的文件
7.开始使用
运行右键->Checkout,在URL of repository中输入svn://localhost/
这样我们就得到了一份工作拷贝。
进去看看
打开测试.txt 作出修改,然后右键->Commit...,提交修改的版本到了版本库
查看修改 ,在测试.txt 上面右键->TortoiseSVN->Show Log
就可以看到对文件的修改了。
以前没有用过版本管理的软件,在园子里逛多了,时不时的会看到一些相关的文章,就自己弄一个来玩一下