在哪里可以找到有关编写与Visual Studio集成的版本控制系统的信息?

时间:2009-07-03 10:45:02

标签: visual-studio-2008 version-control

基本上,我最近在Visual Studio上做了很多工作,并且为了获得一个我可以自己托管的简单版本控制系统,我只想到自己:写一些VCS实际上有多难支持Visual Studio界面? (并且只会被一个人使用,无论如何......)(并且将作为网络服务或其他任何东西托管在我自己的网站上。)

不,我不是初学者。我已经编程超过30年了所以是的,我知道这将是困难的,即使对于一个资深的开发人员。我喜欢挑战。 是的,我可以使用众多现有解决方案中的一种,但有时重新发明轮子会很有趣。对我的技能来说,这比我真正需要的东西更具挑战性。只是练习可能会变得非常有用。

因此,首先,我需要一个关于Visual Studio 2008如何与版本控制系统通信的良好定义。编写代码很容易。至少知道它需要做什么才是我需要知道的。

那么,有什么有用的提示,技巧和链接吗?

5 个答案:

答案 0 :(得分:5)

MSDN在how to create a source code control plugin上的Visual Studio SDK文档中有一节。这应该可以为您提供VS对插件的期望。

玩得开心。

答案 1 :(得分:4)

简单的VCS并不难写。 Kernighan和Pike在他们伟大的书The UNIX Programming Environment中描述了一个使用diff和awk构建的简单书,这可能值得一看(见第5章)。

构建一个现实可用的工作虽然是很多工作,但需要进行极端的测试。您必须对VCS有绝对的信任,否则您根本不会使用它。

答案 2 :(得分:3)

我认为你试图一次做两件事:

  • 制作新的版本控制系统
  • 为VCS提供Vistual Studio的界面

我一次只能完成一项任务,因为两者都可能是他们自己的多年项目。

因此,如果你想获得一个与你的概念相匹配且与Visual Studio集成的好的,可自托管的VCS,那么我会寻找一个与你的概念相匹配且不与之集成的好的,可自托管的VCS。 Visual Studio呢。然后添加集成。当然,如果你找到一个集成的,那将是不错的,但它会带走所有的挑战,不是吗?

除了在您尝试同时执行这两个步骤时问题变得更加复杂之外,我认为如果您尝试同时实现后端和前端,则会严重损害您的软件设计。

很可能你遇到了许多软件所做的陷阱,其中UI和逻辑彼此紧密绑定,以至于你不能轻易地改变这两者中的任何一个,甚至以后将它们分开。< / p>

答案 3 :(得分:2)

Linus Torvalds显然在几周内写了Git。它负责管理Linux内核源代码库。

但是,我无法进行足够的迭代,以至于您在学习现有版本控制系统方面会更好。功能的数量是非常宝贵的。

最后,您可以将本地存储库用于Subversion,这样您就可以“自己托管”而没有任何问题。如果那是你的挂机,那么Windows有很多可视SVN接口。

答案 4 :(得分:0)

如果你想要一个很好的例子来了解他们如何使用Subversion,你可能想尝试查看AnkhSVN source