小编rya*_*zec的帖子

将git branch转换为git标签

我正在寻找将git分支转换为git标签的最佳和最安全的方法.当手动移植到svn存储库时,我基本上复制了我们所有的分支,并且我们为每个次要版本(1.1,1.2,1.3)都有一个分支,这一点可能并不是最好的方法,但为了速度,我对分支比当时的标签更舒服.我现在有分支1.5,1.6,1.7,1.8但是因为我们在任何给定时间只有1个版本的代码部署,我可能只需要最后一个版本作为分支,因为任何热修复需要进入该版本部署.所以我正在寻找将git分支转换为git标签的最佳方法.我想我有办法,但确定它有多好.

到目前为止我所做的是每个我想转换为标签的分支,我已经检查过以确保那些不在master分支中的分支中没有提交,所以我做了:

git log 1.5 ^master
git log 1.6 ^master
git log 1.7 ^master
Run Code Online (Sandbox Code Playgroud)

所有这些都没有给我任何回报,我认为这意味着这些分支中的所有提交都存在于master中.我这样做是因为我假设如果那些分支中的提交不在master中,我会在将分支转换为标记时丢失它们,因为标记只是一个提交而不是开发线的"指针".看起来很好,我的假设是我只需做:

git tag 1.5v 1.5
git tag 1.6v 1.6
git tag 1.7v 1.7
Run Code Online (Sandbox Code Playgroud)

然后我只需要在本地删除分支并将这些更改推送到远程存储库.这是将git分支转换为git标记的最佳方法吗?

我还有一个问题是,如果有人从1.7开始创建一个分支(没有人应该这样做)并且他们拉出删除该分支的更改,他们是否能够将这些更改合并到另一个分支(比如master)或者那种打破他们创建的分支?这是一个不应该发生的情况,因为除了最后一个版本之外没有人应该创建任何分支版本的分支,在这种情况下为1.8,但是人们并不总是正确地遵循过程,所以我想确保有一种方法如果它发生,解决这个问题.

git version-control git-tag

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

Git日志历史

对版本控制很重要的一件事是知道谁做了什么改变.如果事情发生了变化,我不知道为什么要做出改变,我会查看历史并询问做出改变的人.当我正在探索git时,让我对这个功能有点紧张的一件事是它看起来很容易伪造.什么阻止我将同事姓名/电子邮件放在user.name和user.email的git global config中?当使用像gitosis/gitolite(定义用户)或github(我假设使用像gitosis/gitolite这样的东西)之类的东西时,有什么可以看到谁真正做出了提交吗?

git version-control gitosis gitolite

6
推荐指数
2
解决办法
828
查看次数

使用git但推动mercurial?

我有一份新工作,但他们使用mercurial作为他们的版本控制,我的大多数经验都是使用git.我尝试学习mercurial,但它的分支方式(即使像书签这样的扩展)只是让我完全没有意义.有没有人知道在本地使用git的方法,但推动mercurial?

我已经尝试过hg-git插件并且已经达到了我可以在git中提交并将这些更改推送到远程mercurial repo的程度但是我遇到的问题是无论我找到什么教程,我都不能似乎将mercurial的新变化拉回到git(这使得整个事情在这一点上毫无用处).如果你有关于如何设置hg-git工作推送到mercurial的链接,请告诉我.

解决方案(我认为)

根据Lazy Badger的评论,我认为这将起作用:http://ryanzec.com/index.php/blog/details/9

git mercurial hg-git

6
推荐指数
1
解决办法
943
查看次数

PHP注释框架

我知道像Synfony2,Doctrine2,PHPUnit等框架都支持annonations但是我想在我的库中添加注释支持但不想自己编写解析器/缓存.有没有人知道是否有一个库,我可以包含/挂钩到我的代码中,并能够开始使用annonations或至少提供一大堆功能,为我解析/缓存annonations?

php annotations

6
推荐指数
1
解决办法
3005
查看次数

Chrome和字体问题

这是我在一个使用图标字体的应用程序中注意到的问题,因为所有字体都有问题.基本上问题是,当我将应用程序放在后台选项卡中一段时间​​后,有时当我回来时,字体会重置为某些内容(大多数但不是所有图标字体显示为正方形),当我将鼠标移到屏幕上时,字体切换回它们应该是什么.

我制作了一个视频来说明问题:

https://vimeo.com/86414508

任何有关这方面的帮助将不胜感激.

css fonts google-chrome

6
推荐指数
1
解决办法
177
查看次数

修改ReactJS组件中子项的属性

我试图弄清楚如何修改组件的子代,例如,添加一个类.我试过这样做:

var inputReactObject = React.Children.only(this.props.children);

inputReactObject.className = "test";
Run Code Online (Sandbox Code Playgroud)

然而,这似乎不起作用.

是否可以在ReactJS组件中修改子属性?

完整的plunker:http://plnkr.co/edit/msbUSDBQn17qXzBHzGXD?p =preview

reactjs

6
推荐指数
2
解决办法
2174
查看次数

量角器在AngularJS之外的可用性

所以我最近从使用AngularJS切换到ReactJS,但我确实喜欢使用Protractor E2E测试运行器,所以我想知道关于Protractor的两件事.

在不使用AngularJS的网站上使用Protractor是否有任何重大问题?我知道Protractor默认尝试与Angular同步,你得到:

Error: Angular could not be found on the page X : retries looking for angular exceeded
Run Code Online (Sandbox Code Playgroud)

但是我相信可以通过browser.ignoreSynchronization = true以前的方式来预防browser.get().除此之外还有其他问题吗?

另一个问题是Protractor会不会成为AngularJS特有的,因为它只能测试AngularJS代码?我认为可以绕过任何AngularJS特定功能(就像你可以使用的那样browser.ignoreSynchronization = true),我只是想确保这是Protractor未来的核心目标.

selenium integration-testing reactjs protractor

6
推荐指数
1
解决办法
1464
查看次数

摩卡测试使用babel和webpack失败

所以我在这里使用webpack,babel和mocha.当我有这样的代码:

import userImage from '../../images/user.png';
Run Code Online (Sandbox Code Playgroud)

我使用webpack构建,userImage导致文件路径的字符串,因为我使用文件加载器的图像(要求我不要嵌入图像)但是当我尝试运行我的mocha测试时使用:

./node_modules/.bin/babel-node ./node_modules/.bin/babel-istanbul cover ./node_modules/.bin/_mocha
Run Code Online (Sandbox Code Playgroud)

我收到语法错误:

SyntaxError: /repositories/react-seed/web/app/images/user.png: Unexpected character '?' (1:0)
> 1 | ?PNG
    | ^
  2 |
  3 | 
Run Code Online (Sandbox Code Playgroud)

删除伊斯坦布尔时我也会收到此错误.因此,似乎它正在尝试加载实际的图像文件,但是可以将其解析为JavaScript,因为它不是.

有人知道解决这个问题吗?

mocha.js webpack babeljs

6
推荐指数
1
解决办法
1404
查看次数

在NodeJS中修改HTML文件

让我先介绍两件事.我目前正在使用grunt完成这些任务,而且我也知道Yeoman有我要求的东西.我真的很喜欢Yeoman,但对于我正在研究的这个特定项目,它有点过于自以为是.

所以我有以下HTML文件:

<html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <title></title>
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width">

        <!-- START-CSS-MIN:css/build/min.css -->
        <link rel="stylesheet" href="css/bootstrap/bootstrap-2.1.1.css">
        <link rel="stylesheet" href="css/normalize.css">
        <link rel="stylesheet" href="css/boilerplate.css">
        <!-- END-CSS-MIN -->

        <!-- START-JS-MIN:js/build/modernizr.js -->
        <script src="js/libraries/modernizr.js"></script>
        <!-- END-JS-MIN -->
    </head>
    <body>
        <!--[if lt IE 7]>
            <p class="chromeframe">You are using an outdated browser. <a href="http://browsehappy.com/">Upgrade your browser today</a> or <a href="http://www.google.com/chromeframe/?redirect=true">install Google Chrome Frame</a> to better experience this site.</p>
        <![endif]-->

        <p>Hello world! This is a basline HTML5 template (based on HTML5 …
Run Code Online (Sandbox Code Playgroud)

node.js

5
推荐指数
1
解决办法
6653
查看次数

摩卡和这个背景

所以我有这个代码:

describe('main describe', function() {
    afterEach(function() {
      //this.prop === undefined
    });

    describe('sub', function() {
        it('should do something', function() {
            this.prop = 'test';
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

我不知道为什么this.propmain afterEachundefined因为后续的代码按预期方式工作:

describe('main describe', function() {
    afterEach(function() {
      //this.prop === 'test'
    });

    it('should do something', function() {
        this.prop = 'test';
    });
});
Run Code Online (Sandbox Code Playgroud)

为什么第一个代码不能正常工作,尽管this.prop应该相等'test'而不是undefined

this关键字是否仅describe与其直接包含的函数相关联?

javascript unit-testing mocha.js

5
推荐指数
1
解决办法
6553
查看次数