Tag: mercurial

Mercurial樱桃采摘改变承诺

比方说,我对代码做了很多修改,只需要进行一些修改。 有没有办法做到这一点mercurial? 我知道darcs有这样一个function。 我知道hg transplant可以在分支之间做到这一点,但我需要这样的提交代码在当前分支,而不是从其他分支添加更改集时。

在Visual Studio c#项目中自动embeddedmercurial修订信息

原始问题 在构build我们的项目时,我希望将每个存储库的mercurial idembedded到该存储库(库,应用程序或testing应用程序)的产品中。 我发现如果您确切地知道构build他们正在使用的应用程序的特定版本是什么,那么debugging由客户8时区以外的应用程序将更容易。 因此,我们系统中的每个项目(应用程序或库)都实现了获取相关修订信息的方法。 我也发现能够查看应用程序是否已经使用来自存储库的干净的(未修改的)变更集进行编译是非常有用的。 当存储库中存在未提交的更改时,“Hg id”有用地将+添加到变更集标识,因此,这使我们可以轻松查看人们是否正在运行干净的或修改的代码版本。 我现在的解决scheme在下面有详细介绍,并且满足了基本的要求,但是它有一些问题。 当前解决scheme 目前,对于每个Visual Studio解决scheme,我添加以下“预生成事件命令行”命令: cd $(ProjectDir) HgID 我还将一个HgID.bat文件添加到Project目录中: @echo off type HgId.pre > HgId.cs For /F "delims=" %%a in ('hg id') Do <nul >>HgID.cs set /p = @"%%a" echo ; >> HgId.cs echo } >> HgId.cs echo } >> HgId.cs 以及一个HgId.pre文件,其定义如下: namespace My.Namespace { /// <summary> Auto […]

我怎么git重置 – 硬头上Mercurial?

我是一个尝试使用Mercurial的Git用户。 这是发生了什么:我做了一个恢复我想要恢复的变更集。 这创造了一个新的头,所以汞指示我合并(回到“默认”,我假设)。 合并后,它告诉我,我仍然不得不承诺。 然后我注意到在解决合并冲突时我做错了什么,并决定我希望拥有和hg backout之前一样的东西,也就是说,我希望这个无限的合并消失。 在Git上,这个无用的东西将在索引中,我只是做一个git reset –hard HEAD清除,但从我读过的,索引不存在于Mercurial。 那么我怎么退出呢?

Virtualenv和源代码版本控制

我最近开始了一个Django项目,我很快意识到virtualenv会有很多原因。 我build立了virtualenv和我的项目,但现在我想知道我应该添加到我的源代码控制(在我的情况下,Mercurial)的文件。 我应该添加venv文件夹下的所有文件吗? 我如何确保一个同事可以克隆并立即开始工作,而不必再次设置env?

如何在Mercurial中克隆存储库的子文件夹?

我有一个Mercurial存储库包含一些相关的项目。 我只想分支其中的一个项目在其他地方工作。 克隆只是一个可能的存储库的一部分,是否是实现这一目标的正确途径?

在Mercurial存储库历史logging中快速查找已删除的文件?

你可以使用hg grep,但它search所有文件的内容。 如果我只想search已删除文件的文件名来恢复文件,该怎么办? 我试过hg grep -I 文件名模式 模式,但是这似乎没有返回结果。

是可以更改Mercurial的默认差异工具?

每次我做'hg diff file.ext'我最终使用控制台diff应用程序。 有没有办法改变这个? 我无法在Mercurial文档中find参考( 我不是在谈论合并! )。 我想使用Kdiff3或WinMerge(我正在使用Windows)。

Mercurial:全球忽略文件

我知道.hgignore以及如何在逐个项目的基础上忽略文件。 我想忽略所有Mercurial存储库的东西。 有什么我可以坚持.hgrc ? 或者在我的$HOMEpath中添加一个.hgignore (我已经尝试过了,但也许我做了错误的事情)。

在Mercurial中组织具有共享依赖关系的项目的好方法是什么?

目前,我正在从传统的版本控制系统转移到我的小组项目mercurial。 作为我正在移动的代码types的一个例子,我有一个25 +项目的Visual Studio解决scheme,包含几个独立的应用程序区域,所有这些都依赖于通用代码。 纵观堆栈溢出,我发现的最接近的问题是这一个 ,但它只是提到版本控制。 我正在寻找进一步的build议,使用Mercurial来pipe理这些依赖关系的具体实现技术。 依赖关系的简化视图如下所示。 (这仅用于说明和举例;实际的依赖关系显然更为复杂,但本质上相似。) Common Lib 1 / | \ —- | —– / | \ \ App 1 Common Lib 2 \ App 2 / | \ \ ——- | —— | / | \| App 3 App 4 App 5 Common Lib模块将是共享代码 – 这将是一个DLL或SO或其他库,将在编译和运行时同时在所有应用程序之间使用。 否则应用程序可以独立运行。 我有几个目标,build立我的mercurial仓库: 为每个重要应用程序或组件组提供自己的存储库。 使每个存储库自包含。 […]

如何与Mercurial“切换”

如何在Mercurial中执行svn switchfunction? 那是改变我的工作目录切换到存储库中的另一个分支?