小编Kla*_*urn的帖子

GIT:提交时在文件中有当前提交哈希和最新标记

这可能是更多的技术问题:

我正在使用git进行版本控制,并使用rsync将PHP CMS的文件发送到测试或生产站点.现在,我想跟踪一个使用防呆和自动化系统当前部署的提交,我正在考虑这个问题:

设置一个git hook来添加/更新带有最新标记和提交哈希的文本文件.然后我可以轻松查找提交.

我的问题是,在预提交时,脚本将不知道提交哈希.是否有任何直接的方法来完成(或另一种方法达到相同的目的)?

感谢您提前输入!

git deployment pre-commit

8
推荐指数
2
解决办法
4151
查看次数

ASP.NET MVC 2代的List/Index视图

ASP.NET MVC 2具有强大的功能,用于生成编辑视图(使用EditorForModel)和Details视图(使用DisplayForModel)的模型相关内容,该视图自动使用元数据和编辑器(或显示)模板:

<% using (Html.BeginForm()) {%>
    <%= Html.ValidationSummary(true) %>

    <fieldset>
        <legend><%= Html.LabelForModel() %></legend>

        <%= Html.EditorForModel() %>

        <p>
            <input type="submit" value="Save" />
        </p>
    </fieldset>

<% } %>
Run Code Online (Sandbox Code Playgroud)

但是,我找不到任何类似的工具用于生成索引视图(也就是列表视图)的"最后"步骤.在那里,我必须首先在代表标题的行中对列进行硬编码,然后在foreach循环内部:

<h2>Index</h2>

<table>
    <tr>
        <th></th>
        <th>
            ID
        </th>
        <th>
            Foo
        </th>
        <th>
            Bar
        </th>
    </tr>

<% foreach (var item in Model) { %>

    <tr>
        <td>
            <%= Html.ActionLink("Edit", "Edit", new { id=item.ID }) %> |
            <%= Html.ActionLink("Details", "Details", new { id=item.ID })%> |
            <%= Html.ActionLink("Delete", "Delete", new { id=item.ID })%>
        </td>
        <td>
            <%= Html.Encode(item.ID) …
Run Code Online (Sandbox Code Playgroud)

templates metadata view asp.net-mvc-2

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

TeamCity 无法从 VCS 加载构建设置,忽略新设置

我们有一个配置了Versioned Settings 的TeamCity 项目。它的构建失败并显示消息Failed to load build settings from VCS

我们认为我们已经了解了其原因(有两个具有相同名称的构建配置 xml 文件)。这样我们就修改了该文件夹下的相应文件.teamcity,提交更改并推送到git。

但是,TeamCity 没有检测或应用我们的修改。事实上,我们在构建日志中清楚地看到,TeamCity 仍在从修复提交之前的提交中读取构建设置。

因此,出于某种原因,TeamCity 不断读取旧配置。我们现在已经在修复后进行了几次提交,但这没有什么区别。

文档指出您可以按下按钮Commit current project settings...来同步设置。但我们也尝试过这么做,但也没有什么帮助。

我们使用的是 TeamCity Enterprise 9.1.3(内部版本 37176)

git teamcity teamcity-9.1

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

MVC Bundles与Javascript模块

作为一名ASP.NET MVC开发人员,我试图围绕JavaScript AMD模块和像RequireJS这样的库.

ASP.NET MVC ScriptBundles和RequireJS之间有什么关系?

在一个包含大量JavaScript的大型网站中,我应该同时使用它们吗?或者其中之一?

我应该使用IBundleTransform将RequireJS与Bundles集成吗?

javascript module amd requirejs asp.net-mvc-4

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

如何使Git Extensions浏览器显示所有提交,如gitk --all

Git Extensions存储库浏览器在很多方面似乎比gitk更通用.

在此输入图像描述

但是,我最喜欢的gitk命令行选项是--all.gitk --all显示所有提交,包括任何分支或标记无法访问的提交.这对于理解git中实际发生的事情非常有用.例如,在rebase之后,您仍然可以看到已经复制和放弃的原始提交(甚至可以返回它们reset).

在此输入图像描述

有没有办法使Git Extensions浏览器表现得像gitk --all并显示甚至无法访问的提交?

git logging commit gitk git-extensions

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

'git remote show'的详细解释

老实说,找不到任何详细的输出文档git remote show(当然不在手册页上)

特别是,Local可以理解这些部分的清晰,准确的解释.

我发现令人困惑的一个例子:

这里我有两个遥控器,klasorigin以及它们产生的输出:

> git remote show klas
* remote klas
  Fetch URL: ..\klasrepo
  Push  URL: ..\klasrepo
  HEAD branch: master
  Remote branches:
    experiment  tracked
    feature     tracked
    master      tracked
    pu          tracked
    stashbranch tracked
  Local branch configured for 'git pull':
    pu merges with remote pu
  Local refs configured for 'git push':
    experiment pushes to experiment (fast-forwardable)
    feature    pushes to feature    (fast-forwardable)
    master     pushes to master     (fast-forwardable)
    pu         pushes to …
Run Code Online (Sandbox Code Playgroud)

git branch remote-branch git-remote git-branch

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

如何在Angular2中声明嵌套组件

Angular2教程中,通过将详细信息添加到@NgModule.

相反,我想通过外部组件(AppComponent)以某种方式导入它来添加它,以便只有外部组件引用内部组件.

我无法弄清楚该怎么做.旧示例引用directives属性,但directives不再存在于类型中ComponentMetadtaType.所以这不起作用

import { HeroDetailComponent } from './hero-detail.component';

@Component({
    selector: 'my-app',
    [..]
    directives: [HeroDetailComponent]
})
Run Code Online (Sandbox Code Playgroud)

components angular

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

如何在Angular2 angular-cli项目中包含明确类型的文件

这种情况的最佳做法是什么:

我使用angular-cli(即使用ng new)创建了一个Angular2项目

我想要包含明确键入的 TypeScript类型

例如,我应该使用typings来安装类型吗?如何确保类型包含在ng build

如果你的答案是我应该webpack以某种方式破解设置,请包括我将如何做,因为我只有angular-cli.json文件

typescript definitelytyped angular-cli angular

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

nodejs具有活动目录权限的网站

您是否可以为用户设置基于nodejs的网站,并使用单点登录Windows Active Directory身份验证?

我发现这是为了设置Windows Azure AD,但我说的是一个内部网站点,它将托管在Windows服务器上,并由内部网上的AD用户访问.

authentication active-directory node.js web

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

Gulpfile可以有效地编译已更改的TypeScript文件

我正在努力使gulp编译并观看TypeScript文件.这是我到目前为止所得到的

var tsProject = plugins.typescript.createProject(
{
    removeComments: false,
    target: 'ES5',
    module: 'amd',
    noExternalResolve: false,
    noImplicitAny: false,
});

var typescriptGlob = [
    presentationScriptsDir + '**/*.ts',
    definitelyTypedDefinitions
];

gulp.task("compile-typescript", function () {
    return gulp.src(typescriptGlob)
        .pipe(plugins.typescript(tsProject))
        .pipe(gulp.dest(presentationScriptsDir));
});

gulp.task("watch-typescript", function() {
    return gulp.watch(typescriptGlob, ["compile-typescript"]);
});
Run Code Online (Sandbox Code Playgroud)

我正在使用gulp-typescript.

但是,由于我们有数百个TypeScript文件,所以每次其中一个文件发生更改时我都不想重新编译它们.上面的代码就是这样(我可以告诉因为watch-typescript至少需要花费的时间compile-typescript)

我尝试过使用gulp-changed,就像这样

gulp.task("compile-typescript", function () {
    return gulp.src(typescriptGlob)
        .pipe(plugins.changed(presentationScriptsDir, {extension: '.js'}))
        .pipe(plugins.typescript(tsProject))
        .pipe(gulp.dest(presentationScriptsDir));
});
Run Code Online (Sandbox Code Playgroud)

这确实过滤掉了未更改的文件.然后,打字稿编译器会报告错误,因为它只获取单个文件,该文件缺少通常从其他文件获取的类型声明.

我不想将noExternalResolve标志设置为true,因为那时很多类型检查都不会完成,这首先打败了使用TypeScript的很多原因.

我怎样才能更好地编写这个gulpfile?

javascript typescript gulp gulp-watch gulp-changed

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