TFVC检查最佳实践

时间:2015-06-30 08:30:40

标签: c# tfs tfvc

很多人告诉我checking inTFVC代码的最佳做法是getting latest之前的getlatest

我不知道为什么我认为TFS足够聪明,checkin之后getlatestcheckin之后$('#map1').vectorMap({ map: 'world_mill_en', panOnDrag: true, zoomOnScroll: false, onRegionTipShow: function(event, label, index) { label.html("<img src=\"img/" + [code] + "logo.png\"><br>"+ label.html()); }, }); var result = file.Descendants("Header").Select(hl => new { Year = ((string) hl.Element("Year")), Customer = ((string) hl.Element("Customer")), PurchasedItem = (string) hl.Element("PurchasedItem") }) .Distinct() .GroupBy(a => new {a.Year, a.Customer}) .Select(r => new { Year = r.Key.Year, Customer = r.Key.Customer, Items = String.Join(", ", r.Select(x => x.PurchasedItem)) }); 之间没有区别

2 个答案:

答案 0 :(得分:7)

在我看来,在TFS中使用TFVC时,过程应该是:

  1. 你得到最新的
  2. 您编写测试
  3. 你让他们通过
  4. 最新消息包括冲突和解决所有冲突
  5. 您运行测试
  6. 如果他们失败了你就修好并回到4
  7. 当他们通过并且在做了最新的事情之后你会检查
  8. (对于所有基于服务器的源代码管理系统,此过程相同)

    如果你不这样做,那么你不是在最新的代码库上编写你的代码,所以当tfvc可以合并时,如果发生某种事情就像一个方法被更改或删除,合并将无济于事。

    做一个好公民并在签到之前获得最新信息 - 理想情况下你应该有一个CI版本来检查这个,如果你这样做,你将经常打破对每个人都不利的构建。

    编辑:我已经补充说,当你结帐时你也会得到所有的冲突,否则如果你做了类似添加文件的事情,当你做最新的时候不会下载项目,这对TFS来说非常重要。

答案 1 :(得分:2)

在与TFS合作时,我会分享一些我的意见:

这很聪明,它有助于多次执行自动合并(如果我的代码与其他代码不冲突)。否则,您可以查看所有冲突的文件并按文件合并自己,或者您可以决定采用服务器版本/本地版本。

如果没有做到最新,你可能需要进行第二次拍摄,例如: - 您将一些文件添加到项目Business.csproj - 您的同事还在该项目中添加了一些文件。 TFS合并文件并要求Visual Stiduo重新加载项目。

让我们成像我们经常检查所有更改,运行测试...在签入之前。有40个文件,在两个案例冲突或重新加载项目,需要进行第二次检查...