在一个mercurial repo中,我可以运行hg up {revision}
来更改我的工作目录的修订版,但是我可以运行什么命令来发现我正在查看的修订版本?
我正在开发一个项目,我有一个提交,它引入了一个主要问题但未立即发现的功能.现在我想完全删除该修订版,同时保持其后的工作,但我很难绕过这种3路合并.这是我的项目的简化图.
o changeset: 134:7f81764aa03a | tag: tip | parent: 128:451d8a19edea | summary: Backed out changeset 451d8a19edea | | @ changeset: 133:5eefa40e2a29 | | summary: (Change I need to keep keep) | | *snip 3 commits* | o changeset: 129:5f6182a97d40 |/ summary: (Change I need to keep keep) | o changeset: 128:451d8a19edea | summary: (Change that introduced a major problem) | o changeset: 127:4f26dc55455d | summary: (summary doesn't matter for this question)
如果我理解正确,r127和r134完全相同.当我hg up -C -r 133
然后运行时hg merge …
我有一个非常简单的greasemonkey脚本,我想在页面上调用已经存在的javascript函数.我已阅读文档,似乎没有任何工作
window.setTimeout(function() {
alert('test') // This alert works, but nothing after it does
myFunction() // undefined
window.myFunction() // undefined
document.myFunction() // undefined
}, 1000);
Run Code Online (Sandbox Code Playgroud) 我一直在阅读hg bisect
和有趣的是能够知道哪个版本引入了一个错误,但我想知道人们使用这些信息的原因.我唯一能想到的是尝试缩小哪些日期可能需要数据修复,如果它是导致某种形式的无效数据的错误.
更新: 我想在发布之前我完全误解了目的.我在想我会进行调试,找到引入错误的行,然后使用bisect.似乎bisect是一种方式让我不必花时间猜测bug可能在哪里并放置断点或记录.相反,我应该编写一个现在失败的小测试,传入过去的修订版并让二等分告诉我问题的来源.
我正在使用NetBeans 6.5开发PHP,我有xdebug设置.有没有办法告诉它不要在每次请求时停在文件的第一行?JIT模式不会解决这个问题,因为我不希望它停留在我捕获的每个异常上.
我正在尝试为Android编写一个应用程序,当我启动我的新活动时,我设置了断点并发现它在我的onCreate中运行没有任何错误,但在该函数返回后,调试器说有一个NullPointer异常.问题是,它不在我的代码中,它在ActivityThread.performLaunchActivity(ActivityThread $ ActivityRecord)行中显示它:2268并且源通常是(如果它是我的代码)我只是得到"Source not found".和一个显示"编辑源查找路径"的按钮
我怎样才能设置eclipse所以我可以调试这个问题?我确定我在我的代码中做错了,但因为异常源于我看不到的代码,我不知道如何找出问题所在.
我正在使用android-sdk-linux_x86-1.5_r3和我的G1用于这个项目.
更新:我认为我的问题与android开发有关,而不是使用eclipse.我不知道在哪里找到抛出异常的代码的源代码.也许有一种方法可以在没有该文件的情况下调试它,但我不确定它会是什么.
我有一个项目,我试图使用带有回调的weakrefs,我不明白我做错了什么.我创建了简化测试,显示了我与之混淆的确切行为.
为什么在这个测试中test_a按预期工作,但self.MyCallbackB的weakref在类初始化和调用test_b之间消失了?我想只要实例(a)存在,对self.MyCallbackB的引用应该存在,但事实并非如此.
import weakref
class A(object):
def __init__(self):
def MyCallbackA():
print 'MyCallbackA'
self.MyCallbackA = MyCallbackA
self._testA = weakref.proxy(self.MyCallbackA)
self._testB = weakref.proxy(self.MyCallbackB)
def MyCallbackB(self):
print 'MyCallbackB'
def test_a(self):
self._testA()
def test_b(self):
self._testB()
if __name__ == '__main__':
a = A()
a.test_a()
a.test_b()
Run Code Online (Sandbox Code Playgroud) strjoin接受一个字符串,然后接受可变数量的参数.我正在寻找一种方法来获取具有可变数量的参数的表,并使用表中的每个项作为另一个参数.
local myTable = {
'a',
'b',
'c',
}
-- This is what I want except that I don't want to hard code
-- a specific number of parameters
local myString = strjoin(' ', myTable[1], myTable[2], myTable[3])
Run Code Online (Sandbox Code Playgroud) 我怎么能改变r0
所以它看起来像我.hgignore
在创建我的存储库时添加或在我当前之前插入提交r0
?
我刚刚使用hgsvn将一个庞大的SVN repo转换为mercurial.花了几个小时,不得不通过十几个分支来完成整个过程.我现在的问题.hgignore
是没有提交,所以当我hgimportsvn
成为一个分支时,它.hgignore
似乎没有提供它.我想插入该文件作为其中的一部分r0
或在其之前插入(并将所有内容移动1).我也尝试在我的Mercurial主干结账时提交它,但似乎hgimportsvn
总是克隆(分支?)来自我的SVN分支创建的相同Mercurial修订版,因此.hgignore
再次丢失.
mercurial ×4
dvcs ×2
3-way-merge ×1
android ×1
bisect ×1
eclipse ×1
greasemonkey ×1
hgsvn ×1
javascript ×1
lua ×1
merge ×1
netbeans ×1
netbeans6.5 ×1
python ×1
svg ×1
xdebug ×1