由于前阵子公司的服务器又瘫痪了,弄得代码混乱不堪,今天凑空赶紧搭建svn服务。不废话了,转正题
一,软件下载,安装
1. 获取 Subversion 服务器程序
下载Subversion服务器程序,下载地址:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91。目前最新的是1.5版本
2. 获取 TortoiseSVN 客户端程序
TortoiseSVN是扩展Windows Shell的一套工具,可以看作Windows资源管理器的插件,安装之后Windows就可以识别Subversion的工作目录。下载地址: http://tortoisesvn.net/downloads
3. 安装客户端和服务端
服务器安装,直接运行svn-1.4.0-setup.exe ,根据提示安装即可
安装TortoiseSVN,同样直接运行TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi按照提示安装即可,不过最后完成后会提示是否重启,其实重启只是使svn工作拷贝在windows中的特殊样式生效,与所有的实际功能无关,这里为了立刻看到好的效果,还是重新启动机器
二、建立版本库
运行Subversion服务器需要首先要建立一个版本库(Repository),你可以当作一个数据库来理解,这个数据库是用来管理和维护你的代码的。
安装完Subversion服务器以后,在运行里面输入一下命令
svnadmin create E:/repository
就会在目录E:/repository下创建一个版本库。
你也可以与用图形化界面完成此操作
在目录E:/repository下"右键->TortoiseSVN->Create Repository here...“, 然后可以选择版本库模式, 这里使用默认即可, 然后就创建了一系列目录和文件。注意:这个目录必须是空目录。完了以后会自动生成一些文件。
三,配置用户和权限
在E:/repository/conf目录下修改svnserve.conf:
# [general]
# password-db = passwd
改成
# [general]
password-db = passwd
然后修改同目录的passwd文件
# [users]
# harry = harryssecret
# sally = sallyssecret
修改成:
[users]
harry = harryssecret
sally = sallyssecret
加一个用户名和密码
test = test
四,初始化导入
下面就是将我们的数据(项目)导入到这个版本库,以后就由版本库管理我们的数据。我们的任何改动都回被版本库记录下来,甚至我们自己丢失、改错数据时版本库也能帮我们找回数据。
比如,我在 E:/workspace/ 下有个 Test文件夹,里面存放的是我编写的测试程序。在此文件夹上“右键 -> TortoiseSVN -> Import...” ,在弹出对话框的“URL of repository”输入“svn://localhost/Test”。在“Import message”输入“导入程序”作为注释。
点 OK 后要求输入帐号。我们在用户名和密码处都输入 test 。完成后 Test中的内容全部导入到了 svn://localhost/Test。
我们看到在 e:/workspace没有任何变化,连个 Test文件夹都没有建立,唯一的变化就是e:/workspace容量变大了。实际上我们源Test中的内容已经导入 Test版本库了,源 Test文件夹可以删除了。
需要注意的是,这一步操作可以完全在另一台安装了 TortoiseSVN 的客户机上进行。例如运行svnserve的主机的IP是10.120.192.93,则URL部分输入的内容就是“svn://10.120.192.93” 。