到用什么来与Visual Studio 2008的室内项目的版本控制?内项、目的、版本、Visual

2023-09-02 01:53:00 作者:晚街听风

我们希望把我们的一些内部项目的版本控制之下。我们的项目是C#.NET应用程序和组件。我们最初决定去微软一路(因为是常​​态在这里),并试图安装Visual Studio Team Foundation Server中。至少可以说,这是试图让一个成功的安装比它的价值的方式比较麻烦,我怕我们没有一个完整的服务器,以奉献给TFS本身,安装程序似乎坚持。

We want to put a number of our in-house projects under version control. Our projects are C# .NET applications and assemblies. We originally decided to go Microsoft all the way (as is the norm around here), and tried installing Visual Studio Team Foundation Server. To say the least, it was way more trouble of trying to get a successful install than it's worth, and I'm afraid we don't have a entire server to dedicate to TFS itself, as the installer seems to insist.

我们也被认为是一个通用的解决方案,例如Subversion或CVS,或者可能是某种形式的免费在线托管,这并不使我们的源下,如谷歌code某些许可证可公开获得的出现。有没有人有,将最适合我们的内部MS环境有什么建议给我们?我们还希望得到一些好处了某种形式的项目管理工具,如果他们很好地集成到解决方案,但是这只能是一个振作。

We also considered a generic solution like Subversion or CVS, or possibly some kind of free online hosting that doesn't make our source publicly available under some license like Google Code appears to. Does anyone have any suggestions for us that would best fit our in-house MS environment? We'd also get some benefit out of some kind of project management tools if they were nicely integrated in to the solution, but this would only be a perk.

我还要提到的是,我们还没有完全排除TFS,但它看起来像一个痛苦,所以任何事情你们必须说赞成或反对这将是有益的。

I should also mention that we haven't entirely ruled out TFS, but it's looking like a pain, so anything you guys have to say for or against it would be helpful.

推荐答案

我用颠覆了一些为.Net和Java项目的情况下,它已经管理得很好。因为它被设计成一个替代CVS的previous开源项目的工具 - 选择题的,它有一个很大的牵引力,并有很多的服务,令它高兴的工具。

I've used Subversion in a number of cases for both .Net and Java projects and it has managed quite well. As it was designed as a replacement for CVS, the previous tool-of-choice for open-source projects, it got a great deal of traction and there are a lot of tools available to make working with it a pleasure.

首先,它不需要专门的服务器,并可以运行在任何地方你决定将它,它会安装它自己的基于文件的数据库系统(伯克利分贝我想从内存)来存储文件,所以没有大的数据库服务器是必须的。对于基本访问源$ C ​​$ C更新,并提交您可以使用命令行(这是伟大的自动化),但有几个工具可以使用,使事情变得更容易。我的个人最喜欢的是TortoiseSVN的于一体的的颠覆命令到Windows资源管理器,使您能够从目录列表管理源$ C ​​$ C。 (精彩时QTTabBar大型项目相结合)。我的一些同事也发誓安赫,这是一个插件,把颠覆控制到Visual Studio本身。显然,过去的几个版本已经相当稳定,愉快的使用。

For a start, it doesn't require a dedicated server and will run anywhere you decide to place it, it installs it's own file-based database system (Berkely db I think from memory) to store files so no large database server is required. For basic access to the source code for updates and commits you can use the command line (which is great for automation), but there are several tools you can use to make things easier. Personal favorite of mine is TortoiseSVN which integrates subversion commands into windows explorer, enabling you to manage source code from the directory listing. (Wonderful when combined with QTTabBar on large projects). Some of my co-workers also swear by Ankh, which is a plugin that puts subversion controls into visual studio itself. Apparently the last few versions have been quite stable and pleasant to use.

它不直接集成项目管理工具,我知道的,但它的通用性使各种信息,包括设计文档和项目计划,将存储在其中。它也可以用作基商店一些通信内联网系统,如合流,其可以是在项目协作环境的有用

It doesn't directly integrate with project management tools that I know of, but the generic nature of it allows all sorts of information, including design documentation and project plans, to be stored in it. It can also be used as the base store for some communications intranet systems, such as confluence, which can be useful in project collaboration environments.

我希望帮助!