问题列表 - 第44859页

DVCS Repo设计 - 使用分支机构或单独的回购单独分离dev?

我正在制定一项"行动计划",将源代码控制从SourceSafe 6.0(ugh)迁移到DVCS,如git或Mercurial(最好是git ATM).现在我正在研究未来的存储库设计,即分支布局以及如何配置'中央'/祝福的存储库.

现在,我只是真的使用git作为将业余爱好开源代码推送到GitHub的手段,并且最近用于保持我自己的私人仓库工作,这样我对代码修订的控制比SourceSafe允许的更细粒度.不幸的是,除了使用简单的功能分支之外,我还没有在我的回购中体验到广泛的分支/合并场景或其他半复杂的git用法.换句话说,我没有很多关于DVCS的整体经验,所以我认为我不能预测我们将在这里使用的典型工作流程,因此我无法自己创建匹配的存储库设计.

相反,我花了很多时间阅读其他人的git工作流程,并尝试将这些策略应用于我们在工作中发布代码的方式.无论如何,我认为这是一个开始的地方,我们可以随着时间的推移改变它.

现在,在看了很多git工作流之后,我真的很喜欢Vincent Driessen概述的一个特定的工作流,它似乎有一个非常干净的分支布局,几乎适合我们在工作中的部署(或者应该,无论如何):

使用分支单独开发/稳定


使用分支单独开发/稳定

但是,我在Joel Spolsky的HgInit网站上看到一个不同的例子后,我承认有点困惑,它似乎更多地关注单独的存储库而不是分支开发和稳定代码的分支:

使用Repos分离Dev/Stable


使用Repos分离Dev/Stable

问题


这个以存储库为中心的分离层是否只是一个与git没有太多用处的Mercurial事物?如果没有,那么使用这种方法比使用分支来分离dev/stable代码有什么优点/缺点?或者我只是完全误解了这里发生了什么?:-)

任何输入将不胜感激; 如果这个问题由于我沉浸在无知中而浪费时间,我会事先道歉.

git workflow mercurial dvcs repository

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

MATLAB结构中每个字段的值的子集

比如说有一个名为data的结构,其中包含名为data1 data2,data3,data4的字段,其中包含许多项.但我想创建一个变量newdata,它具有相同的字段,但只有每个字段的前100个项目.有没有人知道一个快速的方法来做到这一点没有循环或暴力方法?

                           data1: [3744x1 double]
                           data2: [3744x1 double]
                           data3: [3744x1 double]
                           data4: [3744x1 double]
Run Code Online (Sandbox Code Playgroud)

matlab

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

你如何调试你的facebook应用程序?

facebook php 开发应用程序是地狱,因为它们限制了脚本,您的调试工具是什么?写入文件变量?萤火虫?请分享想法!

debugging facebook web-applications canvas

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

Valgrind警告:我应该认真对待它

背景:我有一个模仿的小例程,fgets(character, 2, fp)除了它从字符串而不是流中获取字符.newBuff是动态分配的字符串,作为参数传递,字符声明为char character[2].

常规:

character[0] = newBuff[0];

character[1] = '\0';

strcpy(newBuff, newBuff+1);
Run Code Online (Sandbox Code Playgroud)

strcpy在从中读取每个字符时复制信息丢失.

问题:Valgrind确实警告我这个活动,"源和目标重叠在strcpy(0x419b818,0x419b819)".

我应该担心这个警告吗?

c valgrind overlap strcpy

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

这种nullptr的使用是否会产生编译错误?

有没有一个很好的理由为什么这个代码在没有警告的情况下编译(并在运行时崩溃)与Visual C++ 2010:

int a = *((int*)nullptr);
Run Code Online (Sandbox Code Playgroud)

静态分析应该得出结论它会崩溃,对吧?

c++ visual-c++ nullptr c++11

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

反身哈希?

是否存在一类哈希算法,无论是理论上的还是实际的,根据下面给出的定义,类中的算法可能被认为是"反身的":

  • hash1 = algo1("输入文本1")
  • hash1 = algo1("输入文本1"+ hash1)

+运算符可以是串联或任何其他指定的操作,以将输出(hash1)组合回输入("输入文本1"),以便算法(algo1)将产生完全相同的结果.即输入和输入+输出上的碰撞.+运算符必须组合两个输入的全部,算法可能不会丢弃部分输入.

该算法必须在输出中产生128位熵.它可能(但不一定)在加密方面难以将输出反转回一个或两个可能的输入.

我不是数学家,但一个好的答案可能包括为什么不能存在这样一类算法的证明.然而,这不是一个抽象的问题.我真的很有兴趣在我的系统中使用这样的算法,如果确实存在的话.

algorithm hash

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

Javascript命名空间污染问题

我刚刚进入Javascript,所以我对命名空间的第一次尝试最终看起来像这样:

var myNameSpace = {};
var myNameSpaceProto = myNameSpace.__proto__;

myNameSpaceProto.SomeFunc = function()
{
    alert("SomeFunc()");
};

myNameSpaceProto.SomeObject = function()
{
    alert("SomeObject constructor");
};

var instance = new myNameSpace.SomeObject();
Run Code Online (Sandbox Code Playgroud)

我收集我可以安全地跳过原型步骤并且简单地拥有myNameSpace.SomeFunc = function...,因为只有一个myNameSpace对象实例,因此原型不会保存任何东西.

问题1: 这是正确的吗?我想从几个单独的.js文件添加到命名空间,所以这种方式似乎很方便.

问题2:使用上面的代码片段,我发现名称空间污染的奇怪副作用,如下所示SomeObject:

myNameSpaceProto.SomeObject = function()
{
    // As expected NonexistantFunc is not a member of this and returns "undefined"
    alert("typeof this.NonexistantFunc = " + typeof this.NonexistantFunc);

    // Returns 'function'. How has SomeFunc made it to this.SomeFunc?  It's supposed to be under myNameSpace.SomeFunc …
Run Code Online (Sandbox Code Playgroud)

javascript prototype namespaces

0
推荐指数
1
解决办法
1258
查看次数

不要使用ArrayList!

人们经常告诉我不要使用ArrayList在VB.NET中制作我的数组.我想听听有关这方面的意见,为什么我不应该?创建和操作数组内容,维度等的最佳方法是什么?

谢谢.

vb.net arrays arraylist

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

在contentEditable元素中插入HTML元素

我有一个contentEditable div,我想插入HTML标签(一个简单的span元素).

是否有跨浏览器解决方案,允许我在div选择或光标位置插入这些标签.如果在页面上选择了其他内容(而不是在div中),我想将标记附加到div的末尾.

谢谢

javascript jquery contenteditable

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

如何在Spring2.5中使用JUnit4注释?

我一直在尝试为我的DAO创建一个使用Hibernate的JUnit测试,并通过我的applicationContext.xml文件中的Spring链接到数据库.

添加时仅发生错误:

@RunWith(SpringJUnit4ClassRunner.class)
Run Code Online (Sandbox Code Playgroud)

否则我得到partDao的空指针异常,这是预期的,因为它没有链接.

通常情况下,我只是说废弃它并继续开发没有JUnit测试,但我更愿意在我的项目中开始使用它.

这是错误:

Testsuite: SpecBuilder.webapp.dao.PartDaoTest
Exception in thread "main" java.lang.NoSuchMethodError: org.junit.runner.notification.RunNotifier.testAborted(Lorg/junit/runner/Description;Ljava/lang/Throwable;)V
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.invokeTestMethod(SpringJUnit4ClassRunner.java:146)
    at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:59)
    at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:52)
    at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:34)
    at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:44)
    at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:50)
    at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39)
    at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:515)
    at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1031)
    at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:888)
Test SpecBuilder.webapp.dao.PartDaoTest FAILED (crashed)
/home/zclark/Projects/SpecBuilder/nbproject/build-impl.xml:798: Some tests failed; see details above.
BUILD FAILED (total time: 2 seconds)
Run Code Online (Sandbox Code Playgroud)

这是我的测试类:

package SpecBuilder.webapp.dao;

import org.junit.Test;
import static org.junit.Assert.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.junit.runner.RunWith;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.ContextConfiguration;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations="{applicationContext.xml}")
public class PartDaoTest {

    @Autowired
    PartDao partDao;

    public PartDaoTest() {}

    @Test …
Run Code Online (Sandbox Code Playgroud)

spring hibernate junit4

4
推荐指数
1
解决办法
6890
查看次数