|
|
1
17
Mercurial几乎可以肯定是Windows上最简单的选项。
第一行表示任何人都可以推送到这个存储库。第二个命令告诉Mercurial允许在没有SSL的情况下进行推送,因为
the CGI directions in the Mercurial Redbook 对于Mercurial的特定步骤,以及 Microsoft's guide to setting up CGI applications in IIS 6 有关IIS方面的帮助。 接下来,您需要设置一些基本的身份验证。IIS提供了HTTP基本开箱即用,作为奖励,它可以直接针对您的域进行身份验证,从而将管理开销降至最低。
最后,您需要更改
就这样。Mercurial现在将允许来自可以通过HTTP基本身份验证进行身份验证的用户的推送,并允许来自其他用户的拉取。 |
|
|
2
12
The Redbook Mercurial publishing 一般而言,另一个包含 step by step 有关设置HgWebDir CGI脚本的说明。 但这些说明并不是绝对可靠的,所以我不得不四处看看。很可能是因为我运行的是64位Vista。下面的说明记录了我所做的事情。现在我已经做过一次了,我可能会按照另一个顺序做事情,所以不要考虑这些循序渐进的指导。 汞的
首先,我从
http://mercurial.berkwood.com/
安装在
source
存储库还需要以下配置,这样我就可以在没有SSL的情况下推送到那里。注意:我目前正在使用基本身份验证对用户进行身份验证。我必须在中创建配置
python CGI脚本是Python脚本,因此需要Python。在哪个Python版本上执行它似乎相当挑剔。其中一篇文章提到运行它需要与构建Mercurial相同的版本。最后,在尝试了Python2.6x64、Python2.4、Python2.5x64之后,我让它在Python2.5x86上工作。
我错过了两件必须安装的事情:CGI支持和基本身份验证。这两个都是通过控制面板、程序和功能安装的。完成安装后,我在IIS中创建了一个指向的虚拟目录(后来我将其更改为应用程序)
所以现在读访问开始工作了。当我尝试推送到存储库时,我收到奇怪的错误消息,告诉我它不是一个真正的存储库。
经过一个小时的调试,我最终复制了整个系统
完成这些操作后,使用
问题和解决办法
|
|
|
3
7
我使用的Python版本是 Python 2.6.2 我使用了Windowsx86MSI安装程序。
2.安装MinGW。
3.修改您的路径。 此时,您需要将位置添加到环境路径中。
4.安装Mercurial。 我使用的mercurial版本是stable分支中的最新版本,我没有使用二进制文件,而是使用源代码。我想自己编译mercurial,这样它就可以与我安装的任何Python版本一起工作,这样我就不必担心任何兼容性问题,我发现这是对其他安装方法的最大挑战。获取源代码最简单的方法是下载“zip”文件。 Mercurial Stable Release
python setup.py build --force -c mingw32 python setup.py install --force --skip-build
您需要为“hg”命令在环境路径中插入另一个位置。
6.创建配置文件。 如果要在此服务器上本地执行任何提交,则需要设置默认用户名。
[ui] editor = Notepad username = your_name 6.测试您的安装。 打开一个新的命令窗口,并使用' hg调试安装 Checking encoding (cp1252)... Checking extensions... Checking templates... Checking patch... Checking commit editor... Checking username... No problems detected 7.设置Web目录。
8.为集中式存储库配置IIS7。 我使用了DefaultAppPool,它使用.NET2.0,Pipeline=Integrated,Identity=ApplicationPoolIdentity。
9测试您的Web设置。 您现在应该可以浏览 http://localhost/Mercurial/hgwebdir.cgi 并查看和清空存储库列表。
我不喜欢不友好的URL,这一步允许我们将URL重新映射到更友好的URL。安装 URL Rewrite Moduel 1.1 IIS的扩展。
您现在可以创建一个测试存储库。
[paths] / = C:\Mercurial\Repository\**
**如果您现在希望能够在不使用ssl的情况下进行推送,请在存储库的.hg目录中创建一个hgrc文件,如下行所示。 [web] allow_push = * push_ssl = false 参考资料:
Mercurial Wiki Windows Install
|
|
|
4
2
SubVersion 对于源代码管理和 TortoiseSVN 或 VisualSVN 但如果团队决定改用DVCS,那么我会建议Mercurial,因为它是 better support for HTTP and windows on the client via TortoiseHg . |
|
|
5
0
|
|
|
6
0
请原谅我的发帖和无耻的自我推销,我刚刚发布了一个alpha版本的 HgLab ,这是一个Mercurial Windows服务器,具有完全的拉-推支持和Active Directory集成。 |
|
|
7
0
如今,具有存储库前台和管理功能的与SCM无关(在某种程度上)的Windows解决方案可能是可行的 SCM-Manager |
|
|
PHPLover · “支持PHP扩展或功能的端口”实际上是什么意思? 2 年前 |