Apache 只是托管 Subversion 存储库的一种方式。 Subversion 使用三种协议为其存储库提供服务:
最简单的是file:。您所要做的就是在本地机器上创建一个存储库,然后使用file: 协议简单地指向它。下载SlikSVN。这是一个命令行驱动的客户端,但它包含可用于创建存储库的svnadmin 命令:
C:\repository> svnadmin create myrepos
现在,在 TortoisSVN 中,指向的不是 http://www.schoolderp.com/svn/project1,而是 file ://C/repository/myrepos。注意使用的不同协议!您应该能够从新创建的myrepos 存储库中签出。 (它将是空的,因此那里不会有任何文件或目录,但您可以创建它们并重新签入。
file: 协议的问题在于您必须在本地系统上,它并不能真正很好地处理多个用户。但是,如果您使用的是 TortoiseSVN,并且它是您自己的私有项目,那么它运行得非常好。
另一种可能性是使用svnserve 使用svn: 协议运行存储库。这实际上比 http: 更快,因为开销较小,但是每个服务器实例只能有一个存储库,而使用 http,您可以在单个 Apache httpd 实例上运行多个存储库。
C:\repository> svnadmin create myrepos
C:\repository> notepad myrepos\conf\svnserve.conf
C:\repository> notepad myrepos\conf\passwd
C:\repository> svnserve -r myrepos -d
C:\repository>
myrepos\conf\svnserve.conf 文件是存储库的配置文件。您需要更改显示###password-db = passwd 的行以从行的开头删除###。这会将密码数据库设置为 passwd 文件。
您需要创建 passwd 文件。有一个可以用作模板的示例。您只需在[users] 部分下添加用户名和密码即可。例如:david = swordfish 会将用户david 的密码设置为swordfish。
现在,您可以将 TortoiseSVN 指向 svn://localhost 并从您的存储库中签出。您的朋友也可以从同一存储库中签出,将您的机器名称替换为 localhost。
因此,您必须创建一个 Subversion 存储库,但使用 svncreate 命令非常容易。您可以立即通过file:// 协议访问它,而无需执行任何其他操作。如果你想和其他人共享这个仓库,你需要使用svnserve命令来运行SVN服务器,但这也很容易做到。
我建议您通过Subversion online manual。前几章将让您基本了解 Subversion 的工作原理以及如何使用 Subversion svn 命令,该命令是您下载并安装的 SlikSVN 客户端的一部分。服务器基础知识在Chapter 5 和有关使用svnserve is in chapter 6 的信息。