很多人告诉我checking in
我TFVC
代码的最佳做法是getting latest
之前的getlatest
。
我不知道为什么我认为TFS足够聪明,checkin
之后getlatest
或checkin
之后$('#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))
});
之间没有区别
答案 0 :(得分:7)
在我看来,在TFS中使用TFVC时,过程应该是:
(对于所有基于服务器的源代码管理系统,此过程相同)
如果你不这样做,那么你不是在最新的代码库上编写你的代码,所以当tfvc可以合并时,如果发生某种事情就像一个方法被更改或删除,合并将无济于事。
做一个好公民并在签到之前获得最新信息 - 理想情况下你应该有一个CI版本来检查这个,如果你这样做,你将经常打破对每个人都不利的构建。
编辑:我已经补充说,当你结帐时你也会得到所有的冲突,否则如果你做了类似添加文件的事情,当你做最新的时候不会下载项目,这对TFS来说非常重要。
答案 1 :(得分:2)
在与TFS合作时,我会分享一些我的意见:
这很聪明,它有助于多次执行自动合并(如果我的代码与其他代码不冲突)。否则,您可以查看所有冲突的文件并按文件合并自己,或者您可以决定采用服务器版本/本地版本。
如果没有做到最新,你可能需要进行第二次拍摄,例如: - 您将一些文件添加到项目Business.csproj - 您的同事还在该项目中添加了一些文件。 TFS合并文件并要求Visual Stiduo重新加载项目。
让我们成像我们经常检查所有更改,运行测试...在签入之前。有40个文件,在两个案例冲突或重新加载项目,需要进行第二次检查...