我目前将Subversion用于我的一人软件公司.是否值得搬到Hg(Mercurial)?或者只有多人团队才能实现这些好处?
我在同一个WiFi网络中有2台Ubuntu笔记本电脑.我想从一台笔记本电脑到另一台笔记本电脑"克隆".
在我的源笔记本电脑中,我在〜/ work/myserver中有一个'hg'存储库
和我的源笔记本电脑IP地址inet addr:192.168.1.2.
那么我应该在我的目标笔记本电脑上做什么才能克隆我的hg存储库?
谢谢.
这是我的代码:
var latlng = new google.maps.LatLng(-34.397, 150.644);
var myOptions = {
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
google.maps.event.addListener(map,'projection_changed', function () {
var proj = map.getProjection();
ltBound = proj.fromPointToLatLng(new google.maps.Point(0,100))
rbBound = proj.fromPointToLatLng(new google.maps.Point(100,200))
console.log(ltBound,rbBound)
});
Run Code Online (Sandbox Code Playgroud)
我想在谷歌地图上创建一个节点,但我无法使用fromPointToLatLng
正确的方式.我能做什么?
运行Mercurial需要什么版本的Python?我看到该网站说它需要2.4.这是指2.4还是2.x?或者高于2.4的东西,即我可以安装3.x吗?
我已经安装了Mercurial而没有阅读要求,无论如何我安装它并hg.exe
执行正常.查看hg.exe所在的目录(C:\Program Files\Mercurial\
),它有一个python26.dll
在那里.这是否意味着我不必安装Python - 即它与Mercurial捆绑在一起?
谢谢
有没有办法保护自己免受Mercurial身份盗窃?
这种情况是,如果有人故意使用其他开发人员的名称将错误提交到代码中,目的是让该人被解雇或错误记入.
有没有办法阻止这种情况发生或者是非问题?
Mercurial的寻呼机扩展程序不使用寻呼机hg status
,这是一个错误吗?
此外,在使用时,使用hg glog -p
寻呼机,但这不符合指南:"如果没有设置寻呼机,寻呼机扩展使用环境变量$PAGER
.如果既不设置,pager.pager
也不$PAGER
设置,则不使用寻呼机." 我没有$PAGER
一套.
我跟踪了我不想再跟踪的文件.所以我已经更新.hgignore
但这并不会导致它们被遗忘.除了手动hg forget
,我还有其他选择吗?
我正在尝试在Git和Mercurial之间做出决定,无论我做出什么决定,我都想知道从一个SCM转移到另一个SCM是多么困难.
我知道在这两个工具中都有导出+导入选项,我只想知道它是否会保留分支,标签等内容.此外,是否会有其他含义,如来自bug跟踪器的提交的破坏引用等?
我有一个本地文件夹,我知道它是tip
我的存储库的.hg
文件夹,但该文件夹不存在,有没有办法将它“连接”到存储库而不必再次克隆整个存储库?
我所做的不是从 bitbucket 克隆 repo,而是单击下载源为 zip。但是 zip 文件不包含.hg
文件夹,只包含源文件。那么有没有办法将这个本地文件夹连接回 repo?
我会hg clone ...
再次运行正常,但是这个 repo 是 >8GB 并且那个 zip 需要很长时间才能下载!
到目前为止,我还没有找到一个明确的答案,尽管答案可能是"改变你的工作流程".
我刚刚开始玩Mercurial的补丁队列,我可以看到它的一些重要力量.这看起来非常棒.在我的测试中,我发现如果你有一个补丁队列repo1
,并且你从中拉出来repo2
,你可以做一些坏事.例如:
repo1
repo1
repo2
repo1
取消应用(弹出?)所有补丁repo2
现在你会看到两个不同的分支 - 从某个角度看是有道理的.然而,由于我的补丁不是repo1
历史的一部分(至少在它们被应用之前),似乎应该有办法告诉mercurial我的补丁是禁止的,并且只提供"官方历史".
有没有办法做到这一点?