2009-09-03 53 views
1

我要发展我的第一个应用程序(4名成员的团队)源代码控制工具。我是不知道的源代码控制工具(视觉ASP.NET - 用于.NET 3.5

源安全,乌龟SVN)。

我的.NET版本是3.5。什么是最好的源代码控制工具?

CruiseControl是一个源代码管理工具吗?

回答

2

如果你有一个纯粹的Windows环境,那么VisualSVN server是SVN服务器的Windows版本,并且安装简单而干净。您可以使用Windows用户名和密码或SVN用户名和密码设置安全性。

然后可以使用Tortoise提供集成在浏览器和VisualSVN提供Visual Studio集成(有针对的VisualSVN一部小成本),或者你可以尝试AnkhSVN如果你想要的是VS集成和不想花任何钱。我个人更喜欢VisualSVN的整合。

在Windows下运行一个GIT服务器是,嗯,坦率地说是一个痛苦的屁股,而不是我建议初学者的路线。 VS整合也充满了痛苦。

和其他人一样,我会说避免SourceSafe就像瘟疫一样。

CruiseControl不是一个源代码管理系统,它是一个自动构建服务器。它监视寻找变化的源代码控制服务器,然后检查所有内容,编译并通过单元测试运行,以便人们知道他们是否破坏了构建。一旦你掌握了源代码控制和运行,这是迈向更好构建环境的下一步。

0

您选择的版本控制系统无需对您使用的.NET版本进行任何操作。

我会投票支持Subversion/Tortoise SVN。它坚如磐石,有很多便利的功能,广泛采用和免费。

+0

非常感谢Adrian – user160677

4

绝对避免使用Visual Source Safe。

Subversion可能是一个安全的选择,但是您需要详细说明您的情况(例如,您的团队有多大?)以获得更具体的建议。

+0

只有4名成员在我的team.We正在开发实用工具在.NET中的服务器银行领域。 – user160677

2

在我们开始谈论源代码控制之前,我想让你考虑你的实际需要,如果这是你的第一个.NET应用程序。这是您的实际首次尝试编写一些.NET 3.5代码?如果是这样,我怀疑你还需要担心源代码管理。我想说这对于第一个学习项目来说不仅仅有点矫枉过正。另一方面,如果这是您的第一个应用程序,那么您实际上会将卖给某人,这是完全不同的问题。

我目前使用VisualSVN,这是Visual Studio的一个插件,可以让您在环境中执行签入,签出等操作。除此之外,我还使用免费的SVN存储库服务XP-Dev。它的工作原理很适合我=)

+0

是的,我是编程新手。这是我在.NET中的第一个开发项目。 – user160677

+1

然后我会建议您不用担心源代码控制。启动VS(或其中一个Express版本)并感受IDE,语言和.NET Framework。如果您对通往网络感兴趣,请查看http://www.asp.net/learn和http://www.asp.net/videos,获取一组不错的启动教程。当你真的想要开发一些你想要使用的产品或者销售的时候,那么现在是源代码控制的时候了。在此之前,玩得开心! =) –

3

(quated部分是没有,因为你编辑你对团队的规模后)

如果你正在做一些小项目上 自己更重要,也许你不应该根本不使用代码 版本,因为你可能 不需要它。代码版本控制可以帮助你 中央代码存储, 多人的开发代码合并 (几个人在同一 文件的工作,然后提交更改)和代码 分支说出最重要的 的。

如果我是你,我会是唯一 人开发简单的东西,我 不会使用它,因为它也将 有点时间矫枉过正。

但是否则,源代码管理不能解决像.Net框架版本这样的技术问题。代码控制只存储文件(包含历史记录)并能够合并文本文件。用任何可能的语言书写。

如果你是一个团队的一部分,我建议使用颠覆+ TortoiseSVN的+ AnkhSVN的

而且没有,CruiseControl是不是代码版本控制系统。这是一个continuous integration system

+0

感谢罗伯特详细爆炸 – user160677

+0

无后顾之忧。无论如何,我们都在这里帮忙。 :) –

4

另一个没有投票的Visual Source Safe在这里。

可能是个熟悉颠覆的想法,就像其他人提到的一样 - 它被广泛采用,所以在将来可能会有用,而且简单地工作..哦,它也是免费的! TortoiseSVN集成到Windows资源管理器中,既易于使用,又有良好的文档记录,所以我会试试看。

如果这是你的一个小项目,你不想担心托管,我会建议注册一个免费的帐户,像豆茎一样,保持安全,没有任何麻烦。

但是,如果这是你的第一个项目,它可能只是给你太多额外的东西来了解,所以你可能想搁置一段时间。

+0

非常感谢 – user160677

3

尝试GIT,它比SVN重量轻得多

http://sourceforge.net/projects/gitextensions/

你可以使用在自己的工作只是检查本地存储库(保持历史,或改变一切之前保持一个工作版本)或者您可以连接到企业源代码管理的中央存储库。

我工作的公司曾经使用过SVN,Tortoise,Ankh堆栈,但现在我们正在使用Git。另外我在家里玩我的游戏项目。

+0

非常感谢Jon。 – user160677