小编Rob*_*son的帖子

解决Git Svn冲突

我正在使用Git-Svn在工作中与Svn存储库进行交互,我似乎找不到有效解决冲突的方法.我已经阅读了关于这个主题的其他问题,但显然我需要更多补救措施,因为我似乎总是以某种无限循环结束.我重新定义,使用mergetool(meld)来解决我的冲突,当我结束所有这些时,我尝试做一个dcommit,并在提交错误期间遇到合并冲突.

我知道这感觉就像是重复一样,但是沮丧让我再次问起,有一些非常具体的细节我将如何处理这个问题,希望有人可以告诉我我的进程到底搞砸了.

我的设置:

我有一个远程分支(svn/trunk),一个本地分支(trunk)和另一个我通常工作的本地分支(working-trunk).从svn/trunk检出干线,从干线检查工作干线.

这是我一直在做的事情:

  1. 在我的主干上,git svn rebase(返回冲突)
  2. git mergetool
  3. [解决该文件的冲突]
  4. 从meld保存合并文件并关闭meld.
  5. git add .
  6. git rebase --continue
  7. [冲洗,重复]
  8. 如果我收到一条消息,询问我是否使用过git add,我git rebase --skip

当我到达所有报告的更改结束时,一切都停止了,我想也许我不知道该做什么.Git没有显示任何内容,我似乎又回到了主干上.Git然后允许我dcommit,但如果我之后立即尝试rebase,我最终重新解决我刚刚解决的冲突.

显然我在这里缺少一个关键部分,但我只是没有看到它而且它引起了很多问题和挫折感.在Git中合并可能很容易,但我肯定不会发现这种情况.

谢谢.

更新:只是想抛出一个快速更新来描述我的工作流程,以防问题的一部分(或全部).

首先,在使用svn/前缀克隆我的存储库后,我有了我的svn/trunk远程分支.鉴于:

  1. git co -b trunk svn/trunk要把我的遥控器检查到当地的分支机构.
  2. git co -b working-trunk创建了一个工作分支,用于创建一个更大程度的分离,以便我的本地主干始终可以镜像我的远程主干.
  3. 我删除了默认的主分支(当使用svn时,我发现用"trunk"而不是"master"更容易思考).

一旦我拥有了所有分支,我的典型工作流程如下所示:

  1. working-trunk上,我进行了更改并提交了它们.
  2. git co trunk做了一个git svn rebase.
  3. 假设新代码被重新命名,我git rebase working-trunk.
  4. git co working-trunk
  5. git merge trunk
  6. git rebase …

git git-svn

9
推荐指数
1
解决办法
5923
查看次数

可视化数据的技术

我正在研究提供几种可视化大量数据的方法.这可能包括但不限于简单的图形.我正在探索的技术将涉及形状,文本和线条.它还涉及与这些元素的元素(隐藏,聚焦等)和动画(移动,拖动,系统重组等)的交互.

SVG或Canvas似乎是明显的选择(与JS库结合 - 可能是jQuery),但缺乏跨浏览器可用性是一个问题.我宁愿避免使用Flash/Flex,但现在它是我发现的唯一坚如磐石的跨浏览器技术,如果需要支持IE7/8.

有没有人有任何其他建议或任何其他信息,使我列出的技术似乎更具吸引力?

谢谢.

svg visualization canvas cross-browser

9
推荐指数
1
解决办法
544
查看次数

检测单击了哪个提交按钮

我知道这个问题听起来很像其他一些人,但我发誓我无法在任何地方找到合适的解决方案.我有一个具有多个提交按钮的遗留表单.如果单击一个,我需要进行一些客户端验证并可能停止提交.如果单击另一个,我不需要进行此验证.

我发现如果我创建一个.submit()处理程序,我似乎无法访问实际点击的按钮.另一方面,如果我捕获了.click()我需要担心的按钮事件,那么我无法阻止表单通过.preventDefault()(或.stopImmediatePropagation())提交.

这是尝试使用按钮.click()处理程序的代码的最新迭代:

$('#nextButton').click( function( e ) {
  e.preventDefault(); // The form submits anyway (which kind of makes sense)
  // return false also doesn't prevent the submission

  // If any session question is unanswered, abort
  /* $('#registrants input:text[id$="Answer"]').each( function( i, input ) {
    if( $.trim( $(input).val() ) == '' ) {
      submit = false;
    }
  });*/
});
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?有是一个办法做到这一点,现在看来似乎应该是相当简单的,但如果我有运气的话我会被定罪.

谢谢.

jquery

9
推荐指数
2
解决办法
2万
查看次数

Rails CookieOverflow

突然,在我的第一个Rails应用程序中,我开始看到这个错误:

/!\ FAILSAFE /!\  Fri Sep 11 17:30:48 -0400 2009
Status: 500 Internal Server Error
ActionController::Session::CookieStore::CookieOverflow
Run Code Online (Sandbox Code Playgroud)

一些研究指出使用cookie来存储会话数据,但我没有这样做(至少不是故意的).而且,这才刚刚开始发生.我今天开始工作的唯一一件事就是能够上传一个zip文件.我正在尝试用于测试的zip文件是1.1MB.

此外,Firebug仅显示此域的2个cookie.名为_html_session507B,名为user_credentials147B.上传的文件是否以一种大文件可能导致这种情况的方式临时存储?上传单个图像效果很好.

谢谢你的帮助.

更新:哎呀.与我对下面的Vitaly和xijo的评论相反,错误不是很明显.在这种情况下,我正在将某些内容上传到我的Image模型中,并且在我的ImagesController调用时发生错误@image.save!.

有趣的是,我仍然不太明白错误发生在哪里.我创建了一个Image#before_validation方法并在那里引发异常,但CookieOverflow错误发生在我到达那里之前.在控制器进行保存调用之后和特定回调之前,是否有任何地方可以删除代码?我的理解是,这before_validation是第一次回调.

ruby-on-rails

8
推荐指数
3
解决办法
5697
查看次数

Git-Svn:在dcommit之后保留提交时间戳

我已经使用Git&Git-Svn一年左右了,不知何故只是注意到,在dcommit我之后,我的提交历史被保留了,但时间戳却没有.换句话说,每个git提交条目都被保留,但在Svn中,每个提交都具有相同的时间戳(或多或少).

对我来说,一次远程工作一天左右,在此期间进行任意数量的提交并不罕见.理想情况下,我希望我的svn日志能够反映我提交git的时间,而不是提交(以及任何其他提交)dcommittedsvn的时间.那可能吗?

谢谢.

git git-svn

8
推荐指数
1
解决办法
1493
查看次数

通过JSONP进行Cookie访问

我有一个页面,domain.com.getJSON()在一个URL中生成一个JSONP ajax请求(使用jQuery的函数)anotherdomain.com.我认为(读取:假设)资源anotherdomain.com将对该域中设置的任何cookie进行服务器端访问,但情况似乎并非如此?

ajax调用专门用于访问特定cookie,进行一些数据操作并返回由cookie值键入的丰富信息集.原始域没有直接访问cookie值,所以我认为ajax请求将保持我需要的状态.

我忽略了哪些关于cookie的关键信息?我很累,我只是没有看到它.

谢谢.

UPDATE

我找到了一种方法,但它看起来像JSONP,所以我想知道为什么这种方式有效,而Ajax版本没有.请求是否与浏览器会话断开连接,以便无法访问cookie?

<script type="application/x-javascript" src="<?php echo $service_url . '&callback=interests' ?>"></script>
<script type="text/javascript">
  function interests( data ) {
    $( function() {
      var c_behaviors = data.length;
      var ids         = [];

      for( var i = 0; i < c_behaviors; i++ ) {
        ids.push( data[i].behavior_id );
      }

      $('body').append( '<p><label>Returned:</label> ' + ids.join( ', ' ) + '</p>' );       
    });
  }
</script>
Run Code Online (Sandbox Code Playgroud)

cookies ajax jsonp

8
推荐指数
1
解决办法
1万
查看次数

使用setTimeout()暂停Mocha测试

我正在使用Mocha为Node API编写测试.在一个测试中,我需要执行2个操作并比较每个操作的时间戳并确保它们不同.为此,我需要可靠地暂停测试执行至少一秒钟.我试图setTimeout在第二次调用之前暂停Mocha执行ping,但它没有发生.

it( 'should insert then update the timestamp.', function( done ) {
  Do.ping( 'arg1', function( err, result ) {
    should.not.exist( err );

    setTimeout( Do.ping( 'arg1', function( err, result ) {
      // Test that the timestamp of the first ping is before the timestamp
      // of the second ping (among other things)
      done();
    }), 1000 );
  });
});
Run Code Online (Sandbox Code Playgroud)

有人看到我在这里蠢蠢欲动吗?或者,是否有更好的(即更多Mocha-ish)方式来做我想做的事情?

mocha.js

8
推荐指数
1
解决办法
7659
查看次数

跨平台NPM启动脚本

我正在构建一个将由Windows和OS X上的人员开发的Electron应用程序.我想创建一个跨平台的启动脚本.到目前为止,我已经完全没有运气了.我认为,问题是我需要设置NODE_ENV环境变量,语法略有不同.

我希望有一种方法我还没有找到.我当前的脚本部分如下:

"scripts": {
    "start:osx": "NODE_ENV=development electron ./app/",
    "start:win": "set NODE_ENV=development && electron ./app/"
}
Run Code Online (Sandbox Code Playgroud)

我真的想创建一个单独的"开始"脚本并消除特定于平台的变体.可能吗?

npm electron

8
推荐指数
1
解决办法
2859
查看次数

Ruby的File类与Rails的FileUtils

现在,大约2个星期到学习Ruby和Rails,我发现自己使用File类有很多喜欢的事情File.join,File.open等等.然后我碰上需要File.copy才发现没有这样的方法存在.再多看一下Rails的FileUtils课程,现在我有点困惑.

当然,存在差异,但也存在看似冗余的问题.是否优先于另一方存在差异?为什么两者都存在(它只是为了处理Ruby核心类中的遗漏)?

我只是想了解这些事情如何协同工作或冲突,所以我知道如何前进.

谢谢.

ruby ruby-on-rails

7
推荐指数
1
解决办法
2893
查看次数

Safari Extension,Fluid App

为Safari编写了一个简单的扩展程序,用于捕获地址栏中RSS按钮的点击(调用feed://协议)并重定向到Google Reader而不是Safari的提要阅读器.但是,如果用户将Fluid应用程序(打开Goog​​le阅读器的应用程序)设置为默认提要阅读器,则拦截不起作用.

有没有任何已知方法来捕获发送到其他应用程序的请求?扩展程序当前键入document.beforeload(),但如果文档是在新的"应用程序"中打开,当然,它永远不会到达.

我能抓到一个不同的事件吗?我还没有找到扩展可以捕获的事件的完整列表.

谢谢.

safari fluid safari-extension

7
推荐指数
1
解决办法
2540
查看次数