我从未真正使用任何类型的产品进行代码/项目/解决方案存储。我想知道是否有人对微软建议使用的建议或在多个开发人员的环境中使用的建议有任何建议。
任何可以指向正确方向的答案都会非常有帮助。
答案 0 :(得分:2)
开发环境中基本上有两个选项:Git和Subversion(SVN)。
Git - Git是一个分布式版本控制系统(DVCS),这意味着代码存储在多个位置(开发人员不只是查看最新版本的代码)。我会说这似乎是更受欢迎和广泛使用的版本控制平台之一。在Git中,您可以将代码存储库的副本(称为“克隆”)下载到本地计算机上。然后,您通常会创建一个分支,其中包含您对代码所做的更改,然后将代码“提交并推送”回主机存储库(通常在其中进行审核,合并冲突已解决(如果有),然后合并到主分公司。当然git很灵活,这只是Git中典型“工作流程”的一个例子。您可以通过Google Git Workflow获取大量文章和示例。
Git Resources
Subversion(SVN) - SVN是一个主要区别在于您的代码是在一个中心位置维护的,每个开发人员都必须签出代码来处理它。只有一个开发人员可以一次检出代码(这可以防止您在Git中遇到的合并冲突等问题)。像分支这样的东西也存在于Subversion中,但说实话,我在SVN中使用它们的经验并不多。
SVN资源
现在我们已经完成了Git和SVN的基础知识,我们可以与Visual Studio组件进行交流。在我看来,我会说GitHub(http://github.com),Bitbucket(http://bitbucket.org)或微软的在线TFS实现称为“Visual Studio Team Services”(https://www.visualstudio.com/products/visual-studio-team-services-vs)。任何这些服务都可以与Visual Studio的内置版本控制系统一起使用。不同之处在于您获得的功能,例如免费的私有存储库(使用Visual Studio Team Services和Bitbucket获取),错误/问题跟踪选项,Wiki等。
我个人会推荐Visual Studio Online(VSO)或GitHub。 VSO将为您提供免费的私人存储库,但他们的免费帐户并没有真正的问题跟踪选项。 GitHub的免费帐户不会给你私人回购,但他们有一些很好的问题跟踪功能和维基。在Visual Studio的上下文中,无论您选择哪种界面,界面以及您与存储库的交互方式都是相同的。