小编Phi*_*ham的帖子

git-svn:为master重置跟踪

我正在使用git-svnSVN存储库.我的工作副本是使用创建的,git svn clone -s http://foo.bar/myproject因此我的工作副本遵循SVN(主干,标记,分支)的默认目录方案.

最近我一直在研究使用git-svn branch myremotebranch和检出的分支git checkout --track -b mybranch myremotebranch.我需要在多个位置工作,所以从分支I git-svn dcommit-ed文件定期到SVN存储库.

完成更改后,我切换回主服务器并执行合并,提交合并,并尝试将成功合并提交到远程主干.

似乎在合并之后,主服务器的远程跟踪已切换到我正在处理的分支:

# git checkout master
# git merge mybranch
... (successful)
# git add .
# git commit -m '...'
# git svn dcommit
Committing to http://foo.bar/myproject/branches/myremotebranch ...
#
Run Code Online (Sandbox Code Playgroud)

有没有办法可以更新主服务器,以便它remotes/trunk在合并之前跟随?

我正在使用git 1.7.0.5,如果有任何帮助的话.

如果您还可以解释为什么会发生这种情况会很有用,这样我就可以避免问题再次发生.谢谢!

编辑:

这是我目前的.git/config:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    autocrlf …
Run Code Online (Sandbox Code Playgroud)

svn git merge git-svn

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

github网站如何运作(架构)?

Github是一项真正令人惊叹的服务.我很想知道他们的建筑是什么样的,以及他们如何将不同的部分组合在一起; 他们如何存储存储库,如何访问这些存储库以显示文件内容,如何处理显示差异等等.有人可以概述他们使用的技术和技术,因此我可以研究它们以扩展我的知识和反过来的技能?

architecture git diff github

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

猴子修补.SOLID原则?

在一些个人项目中,我正在慢慢地从PHP5转向Python,我现在很喜欢这种体验.在选择沿着Python路线前,我看了Ruby.我从红宝石社区注意到的是,猴子修补既常见又备受推崇.我也遇到了很多关于调试ruby s/w的试验的恐怖故事,因为有人包括一个相对无害的库来完成一些工作但是修补了一些使用频繁的核心对象而没有告诉任何人.

我选择Python(除了其他原因)之外它的语法更清晰,而且它可以完成Ruby所能做的一切.Python正在使得OO点击比PHP更好,我正在越来越多地阅读OO原则以增强这种更好的理解.

今晚我一直在阅读Robert Martin的SOLID原则:

  • 小号英格尔责任的原则,
  • O pen/closed原理,
  • L iskov替代原则,
  • 接口隔离原则,和
  • d ependency倒置原则

我目前正在接受O:软件实体(课程,模块,功能等)应该开放扩展,但是为了修改而关闭.

我的头脑是在确保OO设计的一致性和整个猴子修补之间的冲突.我知道可以在Python中进行猴子修补.我也明白,"pythonic"是遵循常见的,经过良好测试的oop最佳实践和原则.

我想知道的是社区对两个对立主题的看法; 他们如何互操作,当它最好地使用一个在另一个上时,是否应该完成猴子修补......希望你能为我提供解决问题的方法.

ruby monkeypatching solid-principles

25
推荐指数
2
解决办法
3957
查看次数

是否可以在JavaScript中侦听对象属性的更改?

我正在研究一个主要使用JavaScript构建的网页界面.它基本上是一个(非常)大的形式,有许多部分.每个部分都是基于表单其他部分的选项构建的.每当这些选项更改时,新值将在"注册表"类型对象中记录,其他部分将相应地重新填充.

在许多表单字段上具有事件侦听器开始减慢速度,并且为每个更改刷新整个表单对于用户来说太重/太慢.

我想知道是否有可能将监听器添加到注册表对象的属性而不是表单元素来加快速度?如果是这样,你能提供/指出一些示例代码吗?

更多的信息:

  • 这是jQuery的一个插件,所以我可以从该库中构建的任何功能都会有所帮助,但不是必需的.
  • 我们的用户正在使用IE6/7,Safari和FF2/3,所以如果可能但仅限于"现代"浏览器,我将不得不寻找不同的解决方案.

javascript javascript-events

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

Emacs对不区分大小写的排序行起作用了吗?

我知道您可以执行以下操作来对emacs中的排序行进行区分大小写:

M-x set-variable [RETURN] sort-fold-case [RETURN] t [RETURN]
M-x sort-lines
M-x set-variable [RETURN] sort-fold-case [RETURN] nil [RETURN]
Run Code Online (Sandbox Code Playgroud)

但每次这都很烦人.如何将其转换为函数,以便我不必一遍又一遍地做同样的事情?

emacs elisp

19
推荐指数
2
解决办法
1657
查看次数

Sphinx:强制重建html,包括autodoc

目前,每当我运行时sphinx-build,只有在源文件发生更改时才会拾取和使用内联文档字符串.我试过sphinx-build-a开关调用,但这似乎没有效果.

如何强制完全重建HTML输出并强制执行autodoc?

python python-sphinx

16
推荐指数
3
解决办法
5335
查看次数

寻找解释WSGI的图表

为了帮助我进一步理解WSGI,我正在寻找一个解释应用程序流程的图表,从webserver(例如apache)到大量中间件到"代码"(如print "hello world"位).

我已经从wsgi.org上阅读了关于WSGI的各种文章,但它仍然没有为我"点击",而且对于图表而言谷歌没有带来任何有用的东西,除了对django而言,虽然有趣,但期望用户理解如何中间件链接等.

既然"一张图片胜过千言万语",那么有没有比这更低/更简单的图表呢?

python diagram wsgi

15
推荐指数
3
解决办法
4357
查看次数

Emacs + js2-mode:完全禁用缩进?

我正在使用js2-mode在emacs中使用javascript,并且在大多数情况下它非常有用.但是,在使用jQuery,闭包和JSON时,缩进方法非常令人沮丧...例如,我希望缩进的代码如下所示:

var foo = jQuery('#mycontainer ul li').each(function(el){
    var bar = el.html();
});
Run Code Online (Sandbox Code Playgroud)

结果如下:

var foo = jQuery('#mycontainer ul li').each(function(el){
                                          var bar = el.html();
                                       });
Run Code Online (Sandbox Code Playgroud)

有没有办法我可以关闭所有缩进的"帮助器",只有当我按Tab键时,emacs插入N个空格?我知道手动缩进是一个倒退,但有可读代码,恕我直言,比一个不能按预期工作的工具更有用.

javascript emacs js2-mode

12
推荐指数
3
解决办法
4258
查看次数

观点内的意见?如何使用Backbone.js生成项目列表?

我正在尝试构建项目列表(例如书籍),然后我想允许用户过滤此列表(例如,作者).我希望列表中的每个项目都有自己的视图,列表本身也会有一个视图.然而,我似乎无法"看到"这些在Backbone中如何组合在一起.

目前,我的代码如下(咖啡脚本):

class Book extends Backbone.Model

class BookList extends Backbone.Collection
  model: Book
  url: "/library/books.json"

books = new BookList

class BookListView extends Backbone.View
  initialize: ->
    @template = _.template('''
      <ul>
        <% books.each(function(book){ %>
          <li><%= book.get('title') %>, <%= book.get('author') %></li>
        <% }); %>
      </ul>
    ''')
    @render

  render: ->
    template = @template
    books.fetch success: -> jQuery("#books").html(template({'books': books}))
Run Code Online (Sandbox Code Playgroud)

我想要了解的是如何<li>使用它自己的视图+模板创建列表中的每个元素,以便我可以按作者过滤它们.

coffeescript backbone.js

12
推荐指数
1
解决办法
5676
查看次数

在'别名'中获取`pwd`?

有没有一种方法,我可以得到pwdalias我的.zshrc文件?我正在尝试做类似以下的事情:

alias cleanup="rm -Rf `pwd`/{foo,bar,baz}"
Run Code Online (Sandbox Code Playgroud)

这在bash中运行良好; pwd始终是我要cd进入的目录,但是在zsh中,它似乎.zshrc是在首次加载文件时进行评估并始终作为我的主目录保留.我已经使用非常简单的alias设置进行了测试,但它永远不会改变.

如何进行此更改,以便alias从子目录调用始终作为该子目录进行求值?

编辑:不确定这是否有帮助,但我在Mac上使用zsh通过oh-my-zsh.

zsh zshrc

11
推荐指数
1
解决办法
4507
查看次数