小编Mic*_*nan的帖子

如何在Windows中运行git-p4?

它看起来不像git-p4是Windows的MSys-Git项目的一部分.有谁知道如何通过Windows运行它?

windows git version-control perforce

22
推荐指数
3
解决办法
5080
查看次数

使用EditorFor/TextBoxFor/TextBox助手在名称中使用短划线的自定义属性

我正在使用Knockout-JS将我视图中的属性绑定到我的视图模型.Knockout-JS使用一个名为"data-bind"的自定义属性,您必须将该属性附加到要绑定到其中的控件以查看模型对象.

例:

<input type='text' name='first-name' data-bind='value: firstName'/>
Run Code Online (Sandbox Code Playgroud)

注意'data-bind'属性.

在我的视图渲染中,我在渲染具有此属性的文本框时遇到问题.我知道Html.EditorFor,Html.TextBoxFor和Html.TextBox助手都带有一个匿名对象,您可以使用它来指定自定义属性.这个实现的唯一问题是C#不允许破折号作为变量名,所以这不会编译:@Html.EditorFor(m => m.FirstName,new {data-bind ="value:firstName"});

我唯一能想到的是(在视图模型中):

public class DataBindingInput
{
     public string Value { get; set; }
     public string DataBindingAttributes { get; set }
}

public class MyViewModel
{
    ...
    public DataBindingValue firstName { get; set; }
    ....
}
Run Code Online (Sandbox Code Playgroud)

以及一个名为"DataBindingInput.cshtml"的视图模板:

@model DataBindingInput
<input type='text' data-binding='@Model.DataBindingAttributes' value='@Model.Value'>
Run Code Online (Sandbox Code Playgroud)

唯一的问题是我丢失了输入名称的自动生成,因此它不能用于回发,因为模型绑定器不知道如何绑定它.

我怎样才能做到这一点?

custom-attributes razor asp.net-mvc-3

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

如何让--detect-branches与git-p4一起使用?

我的p4存储库的结构类似于:

//depot/project/branch1
//depot/project/branch2
//depot/project/branch3
... etc
Run Code Online (Sandbox Code Playgroud)

但是,当我使用git-p4克隆"项目"时,所有3个分支都不被视为分支,并且所有分支都被克隆到单个主分支中.

这就是我调用的方式git-p4:

git-p4 clone --detect-branches //depot/project
Run Code Online (Sandbox Code Playgroud)

我期望git-p4为" project" 创建一个带有三个分支的git数据库,项目的根将映射到分支名称后的路径部分(例如:if //depot/project/branch1有一个名为" lib"(//depot/project/branch1/lib)的子目录然后我的本地文件系统应该像/git_project/lib3 git分支一样).

我错的是什么?我调用git-p4不正确吗?

git perforce git-p4

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

Perforce的git-svn类似吗?

是否有工具可以让我获得与Perforce的git-svn相同的功能?我在github上看到了git-p4,但它看起来像是从git repo导入源到Perforce repo.它反过来了吗?它是打算用作常用工具还是只用于一次导入类型的工具?

场景:我是承包商,我的客户使用Perforce进行源代码控制,但我想在本地使用git.

git perforce

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