基本上,我最近在Visual Studio上做了很多工作,并且为了获得一个我可以自己托管的简单版本控制系统,我只想到自己:写一些VCS实际上有多难支持Visual Studio界面? (并且只会被一个人使用,无论如何......)(并且将作为网络服务或其他任何东西托管在我自己的网站上。)
不,我不是初学者。我已经编程超过30年了所以是的,我知道这将是困难的,即使对于一个资深的开发人员。我喜欢挑战。 是的,我可以使用众多现有解决方案中的一种,但有时重新发明轮子会很有趣。对我的技能来说,这比我真正需要的东西更具挑战性。只是练习可能会变得非常有用。
因此,首先,我需要一个关于Visual Studio 2008如何与版本控制系统通信的良好定义。编写代码很容易。至少知道它需要做什么才是我需要知道的。
那么,有什么有用的提示,技巧和链接吗?
答案 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)
我认为你试图一次做两件事:
我一次只能完成一项任务,因为两者都可能是他们自己的多年项目。
因此,如果你想获得一个与你的概念相匹配且与Visual Studio集成的好的,可自托管的VCS,那么我会寻找一个与你的概念相匹配且不与之集成的好的,可自托管的VCS。 Visual Studio呢。然后添加集成。当然,如果你找到一个集成的,那将是不错的,但它会带走所有的挑战,不是吗?
除了在您尝试同时执行这两个步骤时问题变得更加复杂之外,我认为如果您尝试同时实现后端和前端,则会严重损害您的软件设计。
很可能你遇到了许多软件所做的陷阱,其中UI和逻辑彼此紧密绑定,以至于你不能轻易地改变这两者中的任何一个,甚至以后将它们分开。< / p>
答案 3 :(得分:2)
Linus Torvalds显然在几周内写了Git。它负责管理Linux内核源代码库。
但是,我无法进行足够的迭代,以至于您在学习现有版本控制系统方面会更好。功能的数量是非常宝贵的。最后,您可以将本地存储库用于Subversion,这样您就可以“自己托管”而没有任何问题。如果那是你的挂机,那么Windows有很多可视SVN接口。
答案 4 :(得分:0)
如果你想要一个很好的例子来了解他们如何使用Subversion,你可能想尝试查看AnkhSVN source。