小编bet*_*all的帖子

如何在TFS中分支和合并

此问题是上一个问题的衍生物: 如何对跨项目共享的资源进行版本控制

我有一个项目,其中包含许多其他项目使用的代码.具体来说,此父项目中的一个文件夹已分支到依赖子项目.

之后我们在父项目中进行了更改并将其签入.在Source Control Explorer中,我右键单击父项目中的分支文件夹并选择"Merge",打算将更改推送到依赖项目.我选择子项目作为目的地,然后选择"最新版本".该向导通知我"合并没有变化".

从我的角度来看,这不是真的,因为最近更新的文件明显不同.

TFS中的合并过程是否存在根本的误解?我需要做些什么不同的事情?

merge tfs branch

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

与Sitecore ContentSearch API匹配的词组

我使用Sitecore 7.2与自定义Lucene索引和Linq.我需要给精确匹配额外的(最大)重量.

示例:用户搜索"彩虹上的某个地方"

结果应该包括含有"彩虹"一词的项目,但是包含精确和完整术语"彩虹上某处"的项目应该给予最大权重.它们将作为最佳结果显示给用户.即包含整个短语的项目应比包含"彩虹"一词的项目重100倍.

我可能需要通过与"通配符匹配"分开收集"词组匹配"来处理ContentSearch API之外的排名逻辑,这很好.

这是我现有的代码,为简洁而截断.代码有效,但完全不符合我所描述的短语匹配.

using (var context = ContentSearchManager.GetIndex("sitesearch-index").CreateSearchContext())
{
    var pred = PredicateBuilder.False<SearchResultItem>();
    pred = pred
        .Or(i => i.Name.Contains(term)).Boost(1)
        .Or(i => i["Field 1"].Contains(term)).Boost(3)
        .Or(i => i["Field 2"].Contains(term)).Boost(1);

    IQueryable<SearchResultItem> query = context.GetQueryable<SearchResultItem>().Where(pred);
    var hits = query.GetResults().Hits;
    ...
}
Run Code Online (Sandbox Code Playgroud)

如何使用Sitecore.ContentSearch.Linq API执行精确的词组匹配?

linq lucene sitecore

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

存储库,服务或域对象 - 逻辑属于哪里?

采取这个简单,人为的例子:

UserRepository.GetAllUsers(); UserRepository.GetUserById();

不可避免地,我会有更复杂的"查询",例如:

//returns users where active=true, deleted=false, and confirmed = true
GetActiveUsers();
Run Code Online (Sandbox Code Playgroud)

我无法确定存储库的责任结束的位置.GetActiveUsers()表示一个简单的"查询". 它属于存储库吗?

涉及一些逻辑的东西怎么样,例如:

//activate the user, set the activationCode to "used", etc.
ActivateUser(string activationCode);
Run Code Online (Sandbox Code Playgroud)

oop domain-driven-design business-logic repository-pattern

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

Linq插入没有主键

我需要使用LINQ to SQL将记录插入到没有主键的表中.桌子设计很差; 我无法控制表格结构.该表由几个varchar字段,文本字段和时间戳组成.它用作其他实体的审计跟踪.

完成插入的最佳方法是什么?我可以扩展此表的Linq分部类并添加"假"密钥吗?我对任何黑客都持开放态度,无论如何.

linq linq-to-sql

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

如何对跨项目共享的资源进行版本控制

我们使用Team Foundation Server并拥有大量ASP.NET Web应用程序项目.每个Web应用程序都使用我们内部开发的自定义内容管理系统.CMS本身就是一个ASP.NET Web应用程序.

部署后,CMS驻留在子目录中,例如"/ Admin".CMS由.aspx和ascx文件组成,相应的程序集当然放在bin中.

目前,CMS文件分别存在于源代码管理中的每个Web App.换句话说,每个依赖于CMS的Web应用程序中都存在"Admin"文件夹.这带来了明显的挑战,因为必须将对CMS的更新分发到每个依赖站点.我的工作是自动化/简化流程.

我们目前不执行任何自动构建.我对TFS中的源代码控制分支知识有限,我不确定它是否适用于这种情况.确保依赖项目从CMS项目接收最新程序集和标记的最佳方法是什么?提前致谢.

听起来像#2(来自'bamboo)是我追求的解决方案.鉴于共享代码已经存在于每个单独的项目中,您是否可以简要描述我将进行"分支/共享"CMS的过程?此外,值得注意的是,我不希望.cs文件传播到依赖项目,只是标记和程序集.这会改变策略吗?我应该首先在共享项目上创建一个构建事件,以将必需的文件复制到"Release"文件夹,然后分支Release文件夹吗?

asp.net version-control build-automation tfs branch

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