【发布时间】:2009-10-26 14:49:12
【问题描述】:
TFS 2008 合并的代码质量是否取决于所使用的编程语言?我知道在 Java / Subversion 中合并,并且将分支合并到其主干通常不会产生太多冲突。现在在我的公司,我们使用 VB.NET。当我合并两个文件时,TFS 并不总是正确地获取代码块,例如找不到正确的 If..then / end if 行。举个例子,我的意思是:文件 2 是作为文件 1 的一个分支创建的。这两个文件后来都被更改了,现在我将合并这些文件并收到冲突:标记的 end-if 行 (1) 是检测为对应,表示添加的事件处理程序 Button1_Click 正在被删除。
现在我想知道这种行为是由语言引起的(C# 与 VB.NET)还是其他源代码控制解决方案比 TFS 更好? (到目前为止,我真的很喜欢 TFS :))
文件 1:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
Label1.Text = "Hello"
Label2.Text = "World"
End If
End Sub
Protected Sub Button2_Click(ByVal sender, ByVal e as System.EventArgs) Handles Button2.Click
// ....
If Page.IsValid Then
Label3.Text = "Hello Button 2"
End If
// ....
End Sub
文件 2(文件 1 的分支):
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
fillTableFromDatabase()
End If // (1)
End Sub
Protected Sub Button1_Click(ByVal sender, ByVal e as System.EventArgs) Handles Button1.Click
// do something here
End Sub
Protected Sub Button2_Click(ByVal sender, ByVal e as System.EventArgs) Handles Button2.Click
// ....
If Page.IsValid Then
End If // (1)
// ....
End Sub
【问题讨论】:
-
多么棒的、有用的评论。扔掉价值 1000 美元的软件,因为某个随机的人发表了没有支持论据的一次性评论。多么有帮助!
-
感谢您的评论,但关于我的问题,您的评论和他的一样有帮助。