svn教程

http://apps.hi.baidu.com/share/detail/409287 

【转】svn教程
 
一、准备工作 
1、获取 Subversion 服务器程序 
到官方网站(http://subversion.tigris.org/)下载最新的服务器安装程序。目前最新的是1.5.1版本,具体下载地址在:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91 ,注意找for apache 2.2.x 版本的。 
2、获取 TortoiseSVN 客户端程序 
从官方网站 http://tortoisesvn.net/downloads 获取最新的TortoiseSVN 。TortoiseSVN 是一个客户端程序,用来与 subversion 服务器端通讯。Subversion 自带一个客户端程序 svn.exe ,但 TortoiseSVN 更好操作,提高效率。 

二、安装服务器端和客户端 
首先安装 Subversion 服务器程序,其次安装 TortoiseSVN 客户端程序。下载下来的服务器端是个 zip压缩包,直接解压缩即可,比如我解压到 E:\subversion 。客户端安装文件是个 exe 可执行文件,直接运行按提示安装即可,客户端安装完成后提示重启。 

三、建立版本库(Repository) 
运行Subversion服务器需要首先要建立一个版本库(Repository)。版本库可以看作是服务器上集中存放和管理数据的地方。 
开始建立版本库。首先建立 e:\svn 空文件夹作为所有版本库的根目录。 
可以使用 TortoiseSVN 图形化的完成这一步: 
先建立空目录 e:\Repository,注意一定是要空的。然后在 Repository 文件夹上“右键->TortoiseSVN->Create Repository here...”,就创建了一系列文件夹和文件。 

四、运行独立服务器 
进入命令行并切换到subversion的bin目录 
运行指令::svnserve -d -r e:\Repository 
其中的 -d 参数表示 svnserve.exe 将会作为一个服务程序运行在后台,而 -r 参数表示将 ``e:\Repository`` 目录指定为代码库的根目录。 

五、配置用户和权限 
用文本编辑器打开‘e:\Repository\conf’目录,修改svnserve.conf: 
password-db = passwd.conf 
anon-access = none 
auth-access = write 
authz-db = authz.conf 
即去掉前面的 # 注释符,注意前面不能有空格。 
然后修改同目录的passwd文件,增加一个帐号: 
将: 
[users] 
# harry = harryssecret 
# sally = sallyssecret 

增加帐号: 
[users] 
#harry = harryssecret 
#sally = sallyssecret 
test = test 

六、初始化导入 
下面就是将我们的数据(项目)导入到这个版本库,以后就由版本库管理我们的数据。我们的任何改动都回被版本库记录下来,甚至我们自己丢失、改错数据时版本库也能帮我们找回数据。 
比如,我在 d:\wwwroot 下有个 guestbook 文件夹,里面存放的是我编写的留言簿程序。在此文件夹上“右键 -> TortoiseSVN -> Import...” ,在弹出对话框的“URL of repository”输入“svn://localhost/repos1/guestbook”。在“Import message”输入“导入整个留言簿”作为注释。 
点 OK 后要求输入帐号。我们在用户名和密码处都输入 test 。完成后 guestbook 中的内容全部导入到了 svn://localhost/svn/repo1/guestbook 。 
我们看到在 e:\svn\repo1 没有任何变化,连个 guestbook 文件夹都没有建立,唯一的变化就是e:\svn\repo1容量变大了。实际上我们源guestbook中的内容已经导入 repo1 版本库了,源 guestbook 文件夹可以删除了。
 
 
posted @ 2012-05-03 16:03  Billy.rao  阅读(246)  评论(0编辑  收藏  举报