问题列表 - 第14062页

公共版本的Git rebase/merge

我一直在挖掘git merge和rebase docs,而且还有一些东西没有下沉.我正在Git中积极开展一个项目,需要与其他开发人员分享具体的里程碑.我希望在每个里程碑/版本中完全按照它共享代码,但不是所有我的小提交都会导致每个版本.

如何创建镜像开发分支的发布分支,其中发布分支上的提交每个都包含来自开发分支的多个提交? 换句话说,发布分支应该具有压缩历史记录,否则匹配开发分支.

最初,我曾想过使用单独的分支并使用git merge --squash会很有效,创建一个新的分支,其中包含一系列提交,这些提交反映了每个版本之间的全部更改.我现在明白git merge --squash不能用于重复使用.

Git rebase可以将多个提交折叠成一个大型提交,但是因为它改变了提交历史记录,不会改变我的私有历史记录以及公共版本吗?

我不想丢失我的小更改历史记录,但希望将组合提交推送到共享服务器.

git

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

MS SQL Server - 什么时候CURSOR好?

很多时候,当我编写存储过程等时,我首先使用CURSOR,然后在我的程序中发现一些性能问题.

我读到的每一件事都说CURSORS很糟糕,造成不必要的锁定等等,性能测试证明是一样的.

我的问题是你什么时候使用CURSOR,在什么情况下它们有用或好?

如果没有用,为什么他们会为SQL做出如此差的控制结构/类型?

sql t-sql sql-server cursor

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

ASP.NET - 在应用程序外部读取和写入文件系统

有没有办法访问当前ASP.NET应用程序之外的文件系统,而无需提供IIS_IUSRS权限?例如,如果我想要这条线工作:

logStream = File.Open("C:\logs\app.log", FileMode.Append, FileAccess.Write, FileShare.ReadWrite);
Run Code Online (Sandbox Code Playgroud)

...我通常C:\logs\app.log必须向该IIS_IUSRS组授予读/写权限.这使得在新系统上设置应用程序变得很烦人,其中需要访问的目录可以位于不同的位置.有没有办法告诉ASP.NET它应该访问哪些目录?

c# asp.net iis permissions

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

为什么使用自动生成文件句柄的三参数打开调用是Perl的最佳实践?

我有两个关于Perl open函数的问题:

1)我似乎记得Perl最佳实践中的3参数版本open比两个参数版本更好,例如

open(OUT, '>>', $file);
Run Code Online (Sandbox Code Playgroud)

open(OUT, ">>$file");
Run Code Online (Sandbox Code Playgroud)

这是为什么?我试图告诉别人前几天使用3参数版本,但似乎无法用任何东西支持它.

2)我似乎还记得autovivified文件句柄比bareword文件句柄更受青睐(他们称之为不同的东西)?而且也记不住为什么,例如

open(my $out, '>>', $file);
Run Code Online (Sandbox Code Playgroud)

open(OUT, '>>', $file);
Run Code Online (Sandbox Code Playgroud)

这是strict件事吗?我似乎记得能够使用OUT,strict但我不记得了.

perl file-io scope

45
推荐指数
3
解决办法
6055
查看次数

mysql上个月的日期声明

我有一个日期,我怎么写where上个月检查到现在(第一个或今天的第一个月)?

php mysql date

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

有没有.NET ESB?

ESB(企业服务总线)在企业Java领域已经变得非常流行 - 但在.NET领域是否有任何等价物?

.net esb

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

我应该将验证逻辑放在POCO中吗?

假设我有一个像这样的POCO:

public class Name
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

FirstName和LastName不能为null.我应该添加这样的方法:

public List<Error> Validate()
{
    var errors = new List<Error>();

    if (String.IsNullOrEmpty(FirstName))
        errors.Add(new Error("FirstName", "You must fill out first name."));
    if (String.IsNullOrEmpty(LastName))
        errors.Add(new Error("LastName", "You must fill out last name."));
}
Run Code Online (Sandbox Code Playgroud)

where Error是包含a的结构NameValueDictionary.这是一种很好的做事方式吗?我可能会发现存储库存在问题,有人试图保存此POCO而不先运行它Validate().

c# validation asp.net-mvc poco

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

"解压缩的值太多"异常

我正在Django的一个项目中工作,我刚开始尝试扩展User模型以制作用户配置文件.

不幸的是,我遇到了一个问题:每次我尝试在模板中获取用户的配置文件时(user.get_template.lastIP例如),我都会收到以下错误:

Environment:

Request Method: GET
Request URL: http://localhost:8000/
Django Version: 1.1
Python Version: 2.6.1

Template error:
In template /path/to/base.tpl, error at line 19
   Caught an exception while rendering: too many values to unpack

19 :                Hello, {{user.username}} ({{ user.get_profile.rep}}). How's it goin? Logout


Exception Type: TemplateSyntaxError at /
Exception Value: Caught an exception while rendering: too many values to unpack

关于发生了什么或我做错了什么的想法?

python django

106
推荐指数
3
解决办法
33万
查看次数

MSBuild需要环境变量

我正在尝试从命令行设置.NET(C#)构建.MSBuild.exe在从命令行运行之前,我需要在MSDOS提示符中设置的环境变量列表是什么?

MSBuild可执行文件的路径是最明显的例子.我不能依赖于设置变量,MyComputer -> Properties -> Advanced -> Enviroment Variables所以如果存在这样的列表,我真的需要一个完整的列表.

PS构建需要自动化(命令行),我不是使用Visual Studio,而是仅使用.NET Framework(v3.5)构建.

msbuild environment-variables

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

VB.NET相当于这个C#linq类

伙计们,我正在尝试将某些东西从C#转换为VB.NET,而我在查找VB.NET与C#的yield关键字方面存在差异.我意识到'yield'不是VB.NET的可转换关键字,所以有人可以告诉我如何在VB.NET中实现这个代码.除了实现的GetEnumerator()函数之外,我将其全部转换过来.它只是一个实现CollectionBase和IEnumerable的类(使LINQ值得):

[Serializable()]
public partial class Customers : CollectionBase,    System.Collections.Generic.IEnumerable<BusinessLayer.Customer> 
{

    public new System.Collections.Generic.IEnumerator<BusinessLayer.Customer> GetEnumerator()
    {
        foreach (BusinessLayer.Customer Cust in this.List)
        {
            yield return Cust;
        }
    }

    public Customers()
    {

    }

    public Customers(DataRowCollection datarows) : this()
    {
        this.Load(datarows);
    }
    protected void Load(DataRowCollection dataRows)
{
    foreach (DataRow dr in dataRows) {
        this.Add(new Customer(dr));
    }
}

public Customer this[int index] {
    get { return (Customer)base.InnerList[index]; }
    set { base.InnerList[index] = value; }
}

public int Add(Customer val)
{
    return base.InnerList.Add(val);
}
}
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助!

c# linq vb.net ienumerable

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