用于asp.net开发而不是VSS的Git/SVN?

用于asp.net开发而不是VSS的Git/SVN?,asp.net,svn,git,version-control,visual-sourcesafe,Asp.net,Svn,Git,Version Control,Visual Sourcesafe,在工作中,我们使用ASP.net 2.0和VSS。VSS是一个怪兽,我们不断遇到人们签出文件的问题,而且没有分支,这让它变得疯狂。我知道SVN/GIT主要由开源开发人员使用,使用它的ASP.NET开发人员有什么缺点吗?我一直在内部推动SVN,但我认为GIT可能也是一个不错的选择。我们的团队分布在三大洲。我们在几个ASP.NET项目中使用SVN,它运行良好 我们最初使用的是VS插件,它基本上对我来说运行良好,但在整个公司范围内,它带来了一些问题。我们现在已经改用了更可靠的方法。我以前在公司环境中使

在工作中,我们使用ASP.net 2.0和VSS。VSS是一个怪兽,我们不断遇到人们签出文件的问题,而且没有分支,这让它变得疯狂。我知道SVN/GIT主要由开源开发人员使用,使用它的ASP.NET开发人员有什么缺点吗?我一直在内部推动SVN,但我认为GIT可能也是一个不错的选择。我们的团队分布在三大洲。

我们在几个ASP.NET项目中使用SVN,它运行良好


我们最初使用的是VS插件,它基本上对我来说运行良好,但在整个公司范围内,它带来了一些问题。我们现在已经改用了更可靠的方法。

我以前在公司环境中使用过Subversion,并取得了巨大成功。我个人并没有在公司环境中使用Git,但对于分布式办公室来说,这听起来很适合


当每个人都能跟上速度时,预计会有一个大的“驼峰”,但离开VSS绝对是个好主意。当我们从VSS迁移到SVN时,我们从未回头。我鼓励你不要吝啬于新系统的培训。让一些聪明的人来阅读你选择的任何系统的文档,并彻底阅读。然后找出你将如何使用它,并进行适当的沟通。建议其他人真正需要使用哪些文档,并给他们足够的时间阅读。源代码管理不应该在“按返回和希望”的基础上进行:)

我也在SVN上。我用,但也有

我认为TFS是一条路要走。乌龟svn还不够好,我甚至不认为存在一个适合Git的visual studio插件。 我还没有尝试过值得研究的商业svn vs插件。
但是TFS中的集成和所有其他功能使得它在visual studio中非常出色。

Git是我使用过的最好的版本控制工具,我使用过的许多工具都比VSS更好。是的,我会说切换,然后切换到Git。

我的建议是:

1) 使用Git,创建和合并分支非常容易


2) 如果您不能使用Git,

SVN,那毫无疑问

  • 比其他现代源代码控制更广泛地使用。所以你的新员工很可能知道这一点
  • 马厩
  • 在CVS上有很多很棒的特性。(原子签入、全局修订、外部项目)
  • 大乌龟

这太可怕了。它充其量只是一个功能性的“版本控制系统”,但它并没有并发性。

我同时使用了SVN和GIT。两者都远远优于VSS。如果您当前正在使用VSS,SVN将需要深入了解您的软件。GIT需要更多的理解


SVN可以由少数熟练用户操作,而非熟练用户只需学习更新和提交即可。GIT将要求每个人都理解分支、合并、搁置等等。

我们是一家100%的MS开发公司(C#、ASP.Net、SQL Server、IIS、Visual Studio、Office等),我们不会用20英尺的杆子去碰VSS。SVN很棒。还可以获得免费的Ankh加载项。

我们一直在使用Git进行ASP.NET开发,这多亏了,而且只有两个问题—Git的学习曲线和处理项目之间复杂的依赖关系。否则,这绝对是一种乐趣。Git Extensions提供了Git CLI实用程序、Windows GUI和Visual Studio集成,我们可以互换使用这三种工具

Git的许多复杂性来自于它惊人的灵活性,而图形界面并不能真正掩盖这一点。在我看来,即使您不需要存储库管理员,团队中也至少需要一名对Git概念感兴趣的人员,这样他们就可以用更高级的功能或在出现神秘消息时帮助其他人

我们的依赖关系管理问题实际上来自.NET,而不是Git。我们的应用程序共享一组相互依赖的通用自定义程序集,我们目前正在使用嵌套子模块。Git工作正常,但它需要努力保持各部分的同步。如果我们更大,我肯定会在这里实现一个构建系统

如果您有一个庞大的团队或代码库,那么您需要考虑集成问题,以便能够顺利地将事情整合在一起。Git使您能够随意创建和链接存储库的方式非常有用,出色的分支和合并也非常有用,但是这些特性使得系统化的代码管理和构建过程变得更加重要


我们以前使用过TurtoiseSVN和AnkhSVN的Subversion,我不推荐使用它。我在*NIX上愉快地使用了Subversion,但在VisualStudio上却很痛苦。在VS中重命名项经常会把事情搞砸,每次修复都很耗时。此外,Git做任何事情都更快、更好。

我们也在做类似的事情-有没有什么特别麻烦的地方需要我们注意?“当我们从VSS移动到SVN时,我们从来没有回头过。”-我同意!我还可以指出,在VSS之后使用SVN的学习曲线非常快。关于驼峰-您应该在早期阶段定义一个非常清晰的文件夹结构,并将其记录下来,以便每个人都知道它是什么以及为什么它具有这种结构。遵循SVN文档中的基本建议,选择最适合您需要的建议结构(SVN根据项目的性质提出了两种基本结构)。另一个需要记住的重要事项是,在提交文件之前,始终对要提交的文件进行更新。这是为了确保SVN能够控制您编辑的文件与存储库中当前文件之间的差异(自上次更新以来,可能有人更改了相同的文件)。如果我这样做,您通常会得到一个错误