我没有在我的开发计算机上设置用户名并进行了一些提交.我可以追溯更改用户名,以便明确谁提交了这些更改集?
我是一个试图使用Mercurial的Git用户.
这是发生了什么:我做了hg backout一个我想要恢复的变更集.这创造了一个新头,所以hg指示我合并(回到"默认",我假设).合并后,它告诉我,我仍然必须承诺.然后我注意到在解决合并中的冲突时我做错了什么,并且我决定要像以前一样拥有所有内容hg backout,也就是说,我希望这个未经注册的合并消失.在Git上,这个未提及的东西将在索引中,我只是做了一个git reset --hard HEAD擦除它,但从我读过的,Mercurial上不存在索引.那我该怎么退出呢?
在Mercurial/TortoiseHg中,给出以下示例,将修订版"G"合并到回购A而不采用D,E和F(假设G不依赖于D,E或F)的最简单方法是什么.
Repo A: A - B - C
Repo B (Clone of A) A - B - C - D - E - F - G
补丁是最好的选择吗?
我的商店使用TFS并且除了缺少本地存储库提交/恢复之外通常都很满意.我自己开始在本地使用Mercurial来帮助管理较小的更改块,然后将它们发布到TFS.我看到Subversion有一个'bridge'组件,如果中央VCS是Subversion,它可以自动启用它.我没有为Team System找到一个.这鼓励了我,其他人已经将DVCS与CVCS系统集成在一起.
(1)有人知道吗?我有点怀疑它(快速搜索找不到任何东西).
(2)是否有人以这种方式使用Mercurial/TFS?如果是这样,你能分享你的经历吗?我特别希望了解在通过Mercurial进行重大活动后提交给TFS的问题可能出现的问题.
到目前为止,这似乎是一个完全双赢,只有我使用了几天 - 但我知道足够的,然后认为这就是那么容易.
我试图让Mercurial忽略配置文件,但我没有让它工作.
我在我的服务器上创建了一个存储库,hg init并将该存储库克隆到我的计算机上.然后,我希望能够编辑configurationj文件,但不能将这些更改提交回服务器.
我尝试.hgignore在我的克隆的根目录中创建一个,但Mercurial用a标记文件,?无论我是否提交它仍然继续记录我的配置更改.
我.hgignore在错误的位置创建文件,是否需要提交此文件?是否需要在我在服务器上初始化存储库之前创建它?
我有一个Mercurial存储库,我只在本地使用...这是我的个人用法(所以我不会"推"到任何地方).
我提交了3个文件,但之后我明白我应该提交4个文件...
有没有办法"回滚"我的最后一次(最新的,只有一次)提交,并"重新发送"它与正确的文件?
(我不知道为什么,但我的" 修改当前修订版 "选项不活动,所以我不能用它...)
我已经将Mercurial用于我自己的个人项目一段时间了,我喜欢它.我的雇主正在考虑从CVS转换到SVN,但我想知道是否应该推动Mercurial(或其他一些DVCS).
Mercurial的一个问题是它似乎是围绕每个"项目"拥有一个存储库的想法而设计的.在此组织中,当前CVS存储库中有许多不同的可执行文件,DLL和其他组件,这些组件按层次结构组织.有许多通用的可重用组件,但也有一些客户特定的组件和客户特定的配置.当前的构建过程通常从CVS存储库中获取一些子树.
如果我们从CVS迁移到Mercurial,那么组织存储库/存储库的最佳方法是什么?我们应该有一个包含所有内容的巨大Mercurial存储库吗?如果不是,那么较小的存储库应该有多细粒度?我认为如果他们必须从许多不同的地方提取和推送更新,人们会觉得非常讨厌,但如果他们必须拉/推整个公司的代码库,他们也会觉得很烦人.
有人有这方面的经验或建议吗?
相关问题:
我在使用ssh克隆我的mercurial存储库时遇到了一些困难.
这是我尝试过的:
hg clone ssh://username@username.webfactional.com/path/to/projectname projectname
它给了我这个错误:
remote: bash: hg: command not found
abort: no suitable response from remote hg!
但是,hg安装在服务器上.
我试图按照本网站上的说明进行操作.
mercurial ×10
dvcs ×2
bookmarks ×1
cherry-pick ×1
commit ×1
git ×1
hgignore ×1
ignore ×1
merge ×1
rollback ×1
ssh ×1
tags ×1
tfs ×1
tortoisehg ×1
webfaction ×1