subversion是下一代的CVS版本控制系统,它将CVS的文件管理形式改进为数据库管理,并在其他方面做出了诸多改进。
以下是服务器配置步骤:
一、下载和安装服务器
下载并安装svn-
1.4.3
-setup.exe,下载地址:
http://subversion.tigris.org/downloads/svn-win32-1.4.3.zip
假设你安装到G:/Program Files/Subversion。
二、添加环境变量
这一步是为了在命令行中方便直接使用svn的bin文件中的可执行文件。方法如下:
右击“我的电脑”->属性->高级->环境变量,给系统变量path的值添加svn下的bin所在路径(也有可能在安装svn时已经自动添加了这个路径)。
三、建立Repository
打开命令窗口, 键入 svnadmin create G:/Repository。如果建立成功,会看到在相应目录生成了许多文件夹和文件。
四、配置Repository
进入Repository目录,在本文中是G:/Repository,你会看到conf目录,进入该目录,你会看到三个文件:authz、passwd和svnserve.conf,这些文件就是用来管理svn的登录名和相应的用户分组、密码、权限等功能。以下分别是三个文件的配置方法。
1)对svnserve.conf文件作如下修改
注意到如下三行:
#anon-access = read
#auth-access = write
#password-db = passwd
将这三行前的“#”号去掉!
2)打开authz文件看到
[groups]
# harry_and_sally = harry,sally
# [/foo/bar]
# harry = rw
# * =
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
这些是用来设置用户名、用户分组及其权限的。
可以按照格式自己创建所需要的分组。这里为了快速使用svn服务,我们可以在
# harry_and_sally = harry,sally
后修改成自己的用户名(如dennis),变成
# harry_and_sally = dennis
这个组的名称为harry_and_sally(当然也可以把这个组的名称改掉),这个组的权限参照
# @harry_and_sally = rw
可知为rw即read and write,dennis作为其中一员,权限也为rw。
3)打开passwd文件:
[users]
# harry = harryssecret
# sally = sallyssecret
显然,等号左边的是用户名,右边是密码。我们可以修改成:
[users]
dennis = dennis
注意去掉前面的“#”!
五、启动subversion服务器
打开命令窗口键入svnserve -d -r G:/Repository。这样就启动了subversion自带的svn服务器,注意这个窗口在运行时不能关掉,关掉这个窗口就意味着关掉了svn服务器,再连接就会出现错误:“由于目标机器积极拒绝,无法连接”。
客户端连接和使用:
配置完了服务器,你可以下载客户端TortoiseSVN访问svn服务器了。下载地址:
http://downloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.4.3.8645-win32-svn-1.4.3.msi?modtime=1170592588&big_mirror=0
服务器url的格式为svn://ip/(这里的ip当然是服务器的ip地址)。比如可以打开浏览器,输入svn://ip/,如果是本机,在浏览器中输入svn://localhost/后就可以看到客户端界面了。(注意服务器一定要在启动状态,否则会连接不上)
当客户端连上服务器之后,可以建立远程文件夹(作为一个项目目录),然后将本地文件import上传到服务器(右击需要上传的文件夹,选择TortoiseSVNàImport)或者将远程文件check out到本地,当check out到本地之后,你在该目录下所产生的任何文件就都处于svn的控制了。代码下载以后,可以随时选择svn Update,获取服务器的最近更新。提交代码选择Svn commit。所有的这些步骤都需要输入已经在服务器中配置好的正确的用户名的密码。