需要一个好的Visual Studio代码协作插件

时间:2011-12-22 23:25:51

标签: visual-studio visual-studio-2008

我们有一个非常庞大的软件包,我们已经在3个开发人员中编写过,其中一个在另一个国家/地区。

既然项目越来越大,我们现在有3个开发人员,合并越来越难。 我们目前所做的是有一个中央项目文件夹,我们都使用Beyond Compare手动合并。这非常好,但是非常慢,而且有点过程,因为我们有超过15个模块和数百个要合并的文件。

我们真正需要的是Visual Studio的一个很好的插件。 我们需要能够为我们更改的每一行/块进行手动提交。

任何人都可以建议任何可以帮助我们的好的VS插件或软件吗?

4 个答案:

答案 0 :(得分:2)

您似乎只需要一个真正的源控制系统。 Team Foundation Server是Microsoft的集成解决方案。如果您想要更轻量级/开源的东西,那么还有其他选项,例如VisualHGMercurial插件)或Git Source Control Provider(对于Git,自然而然)。

答案 1 :(得分:2)

试试SVN(Subversion)你可以去http://www.visualsvn.com/并下载它的客户端和服务器,非常容易使用。

答案 2 :(得分:1)

您可以使用http://ankhsvn.open.collab.net/http://www.visualsvn.com/的组合执行此操作,如果它是一个选项(取决于项目委托控制),则可以使用外部托管的SVN服务器来帮助降低延迟问题。

答案 3 :(得分:1)

我全心全意地建议使用git。它是为分布式开发的明确目的而进行的源代码控制,我的意思是通过简单的合并来分支分支。它非常适合你,在另一个国家有合作者。它支持提交文件的选定部分。

然而。如果您希望它在Windows上获得流畅的体验,我建议您使用以下内容。

  1. 下载SmartGit(首选版本3.0+)。它确实是Windows上git的最佳客户端。

  2. 在GitHub(便宜)或BitBucket(免费)上设置私人(无公共访问)帐户。

  3. 在当前代码库的目录中初始化git存储库。确保设置.gitignore(告诉git要忽略的文件,即不跟踪)忽略所有本地创建的文件,例如Visual Studio文件和作为正常构建过程的一部分创建的二进制文件等。您想要列表SmartGit中修改过的文件在编译后是完全空的。当你继续时,Otherwize git不会对你产生太大的影响。当真正仅跟踪重要文件时,它最有效。

  4. 现在,对于初始提交。在git中,您“暂存”要包含在提交中的所有内容。可以对任何已修改的文件或已修改文件的一部分进行分段并提交它们。您可以将更改分成多个提交。

  5. 想与其他人分享,选择“推送”,将更改推送到GitHub / BitBucket。想要查看其他人所做的事情,请选择“拉”以将更改提取到您的计算机上。

    如果存在任何冲突,则会在SmartGit中标记冲突的文件,您可以通过双击文件在本地计算机上解析它并获得三向合并视图。 Git通常非常擅长自动解决这些冲突,但是如果需要的话,那就是SmartGit。

    如果您正在使用GitHub,则可以使用其内联注释功能来讨论/检查您的代码。您可以轻松创建分支,以便将更改推送到可能的审核分支,然后再决定将其放入您的主线。