草庐IT

Mercurial

全部标签

windows - 如何在 IIS 上设置 Mercurial 和 hgweb?

我一直在寻找有关如何让hgweb在IIS上工作的正确说明,但我没有找到太多有值(value)的信息。有this"stepbystep"在Mercurialwiki上,但它不是很好。还有this和this,但同样,我找不到很好的步骤来引导这些开始的地方。 最佳答案 我昨天刚刚安装了一个新的Mercurial实例,这里是1.7的更新说明:InstallMercurial(这些说明在1.7中进行了测试)InstallPython(对于Mercurial1.7,您必须使用x86版本的Python2.6.6)您需要从Mercurial源下载h

mysql - 如何使用 Mercurial 支持 MySQL 表的现状?

我使用MODx,一个CMF,它将所有模板、片段和用户代码存储在一些MySQL表中。它使在这些项目中使用Mercurial变得非常烦人。导入/导出mysql转储需要很多时间。那么,有没有办法避免呢? 最佳答案 我不熟悉Mercurial,但我在文件系统上编辑了我所有的MODx片段和插件。执行此操作的标准方法是创建一个MODx片段,该片段仅返回包含您的主要片段代码的php文件的内容,您可以使用IDE对其进行编辑并从版本控制中受益:getOption('core_path').'path/to/your/snippet.php';retu

mysql - Mercurial 和MySQL

我使用Mercurial对少数项目进行修订控制。我在我的VPS和本地机器上都安装了Mercurial。我将更改从本地计算机推送到远程服务器。一切正常。但是,我有时会更改数据库(mySql),我需要来回更新数据库,以便保持远程和本地版本同步(使用phpmyAdmin)。有没有像推送更改到我的远程存储库一样将更改推送到mysql的解决方案? 最佳答案 数据库部署很痛苦。通常的解决方案是使用工具查看数据库(作为一组SQL脚本)和目标数据库的源代码控制描述,并生成/应用脚本以使两者匹配。执行此操作的一些工具是:dbdeploy(免费)DBG

python - 如何更正损坏的 $PYTHONPATH?

在我的Ubuntu9.10LinuxBox中重启后尝试启动Mercurial(hg)时,我收到以下消息:abort:couldn'tfindmercuriallibrariesin[/usr/bin/usr/local/lib/python2.6/dist-packages/vipy-0.4-py2.6.egg/usr/local/lib/python2.6/dist-packages/nose-0.11.1-py2.6.egg/usr/local/lib/python2.6/dist-packages/rope-0.9.2-py2.6.egg/usr/local/lib/python

python - Mercurial/Python - 下划线函数有什么作用?

在Mercurial中,许多扩展将它们的帮助/语法字符串包装在对下划线函数的调用中,如下所示:_('[OPTION][QUEUE]')这让我很困惑,因为它似乎没有必要(WritingExtensions说明没有提到它)并且类中似乎没有定义_,所以我想知道这是不是一些特殊的我不明白的语法,也许是lambda的另一种说法,或者是恒等函数?此外,我想知道这种方法(无论它是什么)的好处是什么,而不仅仅是文档所建议的原始字符串。我在Python文档中看到的任何内容都没有提到这样的函数,所以我不确定这真的是Python问题还是Mercurial问题。这里有两个使用这种结构的例子(查看文件底部附近的

python - Django 或 python 与 Mercurial 一起使用时如何处理 pyc 文件?

刚开始使用Mercurial。哇,不错的应用。我将我的数据库文件移出代码目录,但我想知道.pyc文件。我没有将它们包含在初始提交中。关于.hgignore文件的文档包括一个排除*.pyc的示例,所以我认为我走在正确的轨道上。我想知道当我决定回滚到旧文件集时会发生什么。那我需要删除所有的.pyc文件吗?我在StackOverflow上看到了一些关于这个问题的问题,包括一位先生发现旧的.pyc文件正在被使用。解决这个问题的标准方法是什么? 最佳答案 正如ms4py的回答中提到的,*.pyc是编译后的文件,将在运行时重新生成。在分发项目时

用于访问 Hg、Git 和可能的 Bazaar 存储库的 Python 包装器?

我正在寻找一个可以对存储库进行基本操作但独立于后端版本控制系统的Python库。通过基本操作,我指的是:初始化存储库、添加文件、提交、pull、推送、获取当前修订号。图书馆的用户可以这样做:importdvcs_wrapperasdvcsdvcs.set_backend('hg')#couldchoose'git','bzr'repo=dvcs.init('/home/me/my_repo')repo.add('/home/me/my_repo/*.py')repo.commit('Initialcommit')repo.push('http://bitbucket.org/....'

python - Mercurial Hook - 更改提交前的提交消息

编辑创建这个基本钩子(Hook)以防止分支名称和提交消息bugID不匹配。https://gist.github.com/2583189所以基本上这个想法是,如果分支名称类似于bug_123或feature_123,Hook应该将“BugID:xyz”附加到提交消息的末尾。然而,我在寻找如何执行此操作时遇到了问题,因为大多数pretxncommit示例的人不想改变变更集描述。这就是我目前所拥有的。它使用正确的消息更新.hg/commit.save,但此消息永远不会传输到提交。但是,它会显示在下一次提交的默认消息框(tortoisehg)中。也许pretxncommit不是正确的钩子(H

python - 如何设置和拆卸用于单元测试的临时 Django 数据库?

我想要一个python模块,其中包含一些我可以传递给hgbisect--command的单元测试。单元测试正在测试Django应用程序的某些功能,但我认为我不能使用hgbisect--commandmanage.pytestmytestapp因为mytestapp必须在settings.py中启用,并且当hgbisect更新工作目录时,对settings.py的编辑将被破坏。因此,我想知道下面的方法是否是最好的方法:importfunctools,os,sys,unittestsys.path.append(path_to_myproject)os.environ['DJANGO_SE

python - 使用 IIS 6 托管 Mercurial

我正在尝试将Mercurial存储库设置为由IIS在WindowsServer2003下托管。关注thispost我安装了Python2.5.4.4和Mercurial1.3,设置了虚拟目录,提取了library.zip并创建了hgwebdir.config。但是,当我尝试打开http://hostname/hg/hgwebdir.cgi我收到错误消息“指定的CGI应用程序因未返回完整的HTTPheader集而行为异常。”我尽力而为:检查IIS到.py和.cgi扩展名的映射。我什至尝试使用FastCGI但没有成功。在同一目录中创建“HelloWorld”并检查它是否正常工作。检查了IU