它看起来不像git-p4是Windows的MSys-Git项目的一部分.有谁知道如何通过Windows运行它?
我正在使用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)
唯一的问题是我丢失了输入名称的自动生成,因此它不能用于回发,因为模型绑定器不知道如何绑定它.
我怎样才能做到这一点?
我的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/lib
3 git分支一样).
我错的是什么?我调用git-p4
不正确吗?
是否有工具可以让我获得与Perforce的git-svn相同的功能?我在github上看到了git-p4,但它看起来像是从git repo导入源到Perforce repo.它反过来了吗?它是打算用作常用工具还是只用于一次导入类型的工具?
场景:我是承包商,我的客户使用Perforce进行源代码控制,但我想在本地使用git.