Apache或XAMPP 搭建本地svn 服务器

来源:互联网 发布:淘宝支付宝登录 编辑:程序博客网 时间:2024/04/29 02:36

安装开始:

1. 这里针对的是已经装了Apache或XAMPP的情况。如果你想安装XAMPP,可以看之前发布的XAMPP和本地WordPress安装。

2. 下载Subversion的二进制包Win32Svn。本文使用版本为1.6.17,XAMPP版本为1.7.4。

3. 下载成功后,点击Setup-Subversion-1.6.17.msi,一路NEXT。

4. 在E盘新建一个目录文件夹svn,再在里面新建一个文件夹Repositories。

4. 安装成功后,找开Subversion/bin,把里面的mod_authz_svn.so和mod_dav_svn.so这两个文件复制粘贴到xampp/apache/modules里面。

5. 打开xampp/apache/conf/httpd.conf文件, 找到LoadModule dav_module modules/mod_dav.so这行,把前面的注释#去掉。然后在这行后面添加下面两行:

LoadModule authz_svn_module modules/mod_authz_svn.soLoadModule dav_svn_module modules/mod_dav_svn.so

再把下面的代码添加到httpd.conf的最底部:

<Location /svn/>DAV svnSVNListParentPath onSVNParentPath "E:/svn/Repositories/"#  AuthName "Subversion Repositories"#  AuthType Basic#  AuthBasicProvider file#  AuthUserFile "E:/svn/Repositories/htpasswd"#  AuthzSVNAccessFile "E:/svn/Repositories/authz"#  require valid-user</Location>

SVNParentPath就是我们在第4步新建的版本库路径,前面带#号的是不需要的,因为是本地个人管理,我个人不需要设置用户名和密码访问。如果你需要,那要在SVNParenPath里面创建对应的文件,具体如何弄自己研究吧,代码格式仅供参考之。

6. 以上操作完成后,你拥有的只是一个版本库中心的父级路径,也就是http://localhost/svn将罗列你所有的版本库。而你还需要为不同的项目或项目组创建他们各自的版本库。

如果你想使用svn命令行来进行操作,那到此就可以结束了。具体的使用可以看Subversion权威指南。

我不怎么喜欢命令行,尽管它可以让我感觉自己很酷。所以,你需要下面这个工具 – TortoiseSVN。

三, 安装TortoiseSVN

TortoiseSVN是Subversion版本控制系统的一个免费开源客户端。简单的说,它将svn命令图形化,右键化。

1. 下载TortoiseSVN。本文使用的是1.6.16版本。

2. 点击安装,一路NEXT。

3. 安装成功后,你会发现你的右键多了一个TortoiseSVN。

4. 具体的使用请看官方的TortoiseSVN使用手册。我们这里仅接着上面的Subversion做一个示例:

  • 假设D盘里有一个WP插件项目paran-ecommerce

  • 在E:\svn\Repositories\目录里新建一个文件夹paran-ecommerce,右键点击该文件夹,执行 Tortoise->Create repository here。然后你就会看到E:\svn\Repositories\paran-ecommerce 里面多了conf, db, hooks, lock…等文件夹和文件,说明创建版本库存成功。

  • 然后去我D盘的paran-ecommerce,右键点击该文件夹,执行Tortoise->Import

  • 在弹出的对话框中,输入URL of repository: http://localhost/svn/paran-ecommerce/trunk/。这里的http://localhost/svn/就相当于E:\svn\Repositories\。

  • 然后把D盘里面的paran-ecommerce删了,Shift-delete,完全删了。我们好测试是否成功了。

  • 在任何空白文件夹里面,右键点击SVN Checkout,版本库URL输出http://localhost/svn/paran-ecommerce/trunk/,将得到paran-ecommerce的项目源文件

注:  上面的子目录trunk,并不是必须的,但它是高度推荐的版本库结构,trunk/tags/branch。


原创粉丝点击