前面讲的一直是单人开发的模式。要让多人共同开发一个软件,大家共同使用版本控制的话,就要再做一点工作了。什么?你不需要?我以前也这样想,但是你总有一天会需要的。就算没工作,在大学里做项目时也会需要别人的帮助的。人多力量大嘛。^_^

 

开启多人协作的大门的方法是,开启 Subversion 中服务进程。我们可以新建一个快捷方式。我的快捷方式的命令是这样的:"C:\Program Files\Subversion\bin\svnserve.exe" -d -r "C:\Documents and Settings\Jason\My Documents\SvnRepos"

 

这里"C:\Documents and Settings\Jason\My Documents\SvnRepos"是我的所有版本库的根路径。当我们有一个项目的版本库位于"C:\Documents and Settings\Jason\My Documents\SvnRepos\MyProject"的时候。我运行这个快捷方式。另一台计算机就可以通过这样的方式来访问你的版本库了:

 

右键点击某个文件夹来 Checkout。版本库路径选择 "svn://219.245.0.1/MyProject"。点 OK 就可以了。这里假设 219.245.0.1 是你的机器 IP

 

如果你是本机来测试的话,路径可以写成:"svn://localhost/MyProject"。这里 IP 的部分可以用主机名来代替,如果你在局域网的话。不过这是我的经验。不保证一定成功。

 

现在假设你的服务进程已经开启了,大家也可以正常访问了。那么,我们就可以提交我们对项目的更改了。要注意的是,在更改之前要先 Update 一下,以确保没有冲突,并从版本库中提取出别人的最新更改以合并到你的项目拷贝中。Update 之后就可以提交了。

 

如果有冲突,那么你可以根据错误提示找一下冲突的根源。大家 English 千万不能太差,看不懂就查字典啦。:)

[补充]
设置好服务进程后,还应该配置一下配置文件。修改"C:\Documents and Settings\Jason\My Documents\SvnRepos\MyProject\conf\svnserve.conf",加入一行"password-db = passwd";修改"C:\Documents and Settings\Jason\My Documents\SvnRepos\MyProject\conf\passwd",添入一行"jason=123"。这样,登录时就可以用jason来登录,密码添123。每行添加一人,格式类似。