手绘

【版本管理】windows上搭建git+apache服务器 1

git服务器最大的特点是分布式版本控制,而且更为强大的是合并功能,这点也是常用的。就抛弃svn了。在windows上面搭建svn很容易,下次再说。在windows上面搭建git版本服务器,常用msysGit +Cygwin来搭建,曾经用此种方法搭建过一次,繁琐的很,这次用git+apache来搭建,搭建很容易的。准备软件msysgit&nbsp;http://code.google.com/p/msysgit/downloads/listapache serverhttp://httpd.apache.org/download.cgi&nbsp;&nbsp;&nbsp;&nbsp; 下载包含OpenSSL的版本tortoisegit&nbsp; http://code.google.com/p/tortoisegit/downloads/list&nbsp; 和tortoisesvn一样的客户端工具,操作方便,推荐使用操作步骤1.安装msysGit&nbsp;&nbsp;&nbsp; 我安装在D:serverGit&nbsp;&nbsp;&nbsp; 注:图中请选择Run git from the Windows Command prompt&nbsp;&nbsp;&nbsp; 2.复制dll文件&nbsp;&nbsp;&nbsp; 在git中的D:serverGitlibexecgit-coregit-http-backend.exe是用来处理HTTP 请求的,直接运行会出现错误。&nbsp;&nbsp;&nbsp; 缺少libiconv-2.dll,libiconv-2.dll位于D:serverGitbinlibiconv-2.dll,将D:serverGitbinlibiconv-2.dll复制到D:serverGitlibexecgit-core,再次运行git-http-backend.exe就不会出现错误。&nbsp;&nbsp;&nbsp; git分就算是完成了。3.安装apache服务器&nbsp;&nbsp;&nbsp; 我安装在D:serverApache2.2,正常完成后,apache会自动启动,并且占用80端口,打开浏览器,进入http://localhost ,如果出现“It works!”,就说明apache服务器安装成功了。4.配置用户帐号&nbsp;&nbsp;&nbsp; 使用命令提示符进入D:serverApache2.2bin目录,输入命令:htpasswd -cmb htpassword dapeng dapeng&nbsp;&nbsp;&nbsp; 执行成功后,就会在当前目录下生成htpassword 文件,内容如下,用户名 :dapeng&nbsp; 密码:dapeng,密码是加密过的。dapeng:$apr1$uF7Kv.a9$iHcUdyOeGA7GnWWWjkd3T/             复制htpassword到D:GitRepos,D:GitRepos是作为版本库的地方。5.配置Apache服务器    进入D:serverApache2.2conf,用文本编辑器打开httpd.conf,找到 <directory />,修改如下:<directory />Options FollowSymLinksAllowOverride NoneOrder deny,allowAllow from all</directory>然后在 httpd.conf 文件末尾追加:# Set this to the root folder containing your Git repositories.# 指定 Git 版本库的位置SetEnv GIT_PROJECT_ROOT C:/workspace# Set this to export all projects by default (by default,# git will only publish those repositories that contain a# file named “git-daemon-export-ok”# 该目录下的所有版本库都可以透过 HTTP(S) 的方式存取SetEnv GIT_HTTP_EXPORT_ALL# Route specific URLS matching this regular expression to the git http server.# 令 Apache 把 Git 相关 URL 导向给 Git 的 http 处理程序ScriptAliasMatch"(?x)^/(.*/(HEAD |info/refs |objects/(info/[^/]+ |[0-9a-f]{2}/[0-9a-f]{38} |pack/pack-[0-9a-f]{40}.(pack|idx)) |git-(upload|receive)-pack))$""D:/server/Git/libexec/git-core/git-http-backend.exe/$1"<Location />AuthType BasicAuthName "GIT Repository"AuthUserFile "D:/GitRepos/htpasswd"Require valid-user</Location>上面修改内容中,第一个指令设置 Git 的版本库位置;第二个指令表示,该目录下的所有版本库都可以通过 HTTP(S) 的方式存取;第三个指令则是让 Apache 把 Git 相关 URL 导向给 Git 的 HTTP 处理程序,也就是我们前面提到的 git-http-backend.exe。最后的 <Location /> 区段设定了虚拟根路径 "/" 的验证规则;D:/GitRepos/htpasswd 是账号密码文件,该文件可以在任何位置,也可以使任何名字,只要在这里指定即可。在httpd.conf大概46行,配置Apache的端口,默认是80,我修改为801完成上述修改之后,重启 Apache 服务。如果你希望将来透过远端存取版本库时,一律使用 http://my-server/git/* 开头的 URL,则可将 ScriptAliasMatch 指令改为 "(?x)^/git/(.*/(HEAD | ……." 6.初始化版本库…

世界之窗3.0精彩发布

世界之窗3.0原由 joypen 上載从世界之窗的1.0到现在3.0,世界之窗浏览器一直是我的首选,今天看到3.0的发布,很是高兴,虽然还是一个预览版,但感觉很是不错了。希望努力啊!