2009-09-22 95 views
2

我已经开始了一项新工作,我的第一批职责之一是导入由代理机构以前维护的ASP代码库,现在正在内部实施。这个代码库目前存储在一个Perforce仓库中。适当的源代码控制解决方案

我的新公司有一台运行在Windows XP台式机上的Subversion服务器。这被一些内部开发人员用作小项目的基本代码回购。

我有机会为公司的整个代码库创建一个全新的源代码管理服务器。

一旦我导入并让他们的开发人员在他们的ASP代码库上运行,我也将在C#中使用Visual Studio开始一个新项目,我也希望在源代码控制之下。

我完全开放给任何解决方案。我们在这里有一个VMWare环境,所以任何事情都是可能的。如果可能的话,我希望能够使用工具从Perforce导入历史记录。我想要与Visual Studio良好的集成,但是应该为不使用VS的开发人员提供独立的客户端或shell集成。

该公司的大部分开发人员目前都没有使用源代码管理,因此说服人们了解其好处可能会稍微艰难 - 因此,可能会更好地接受“更友好”的解决方案。

现金不一定是一个问题,但显然便宜或免费是一个加号。

回答

4

如果你的新公司已经有一个Subversion版本库,我怀疑他们已经熟悉这个了。

我认为这是一个很好的理由去与Subversion(禁止任何功能缺失这是必不可少的)。否则,你会引入另一种工具,开发人员将面临必须学习两者的(可能很小的)障碍,再加上你需要管理员来照顾两者。我发现在使用相同的工具的团队中有巨大的好处(即使牺牲了一些功能)。

+0

他们应该只是将其移动到服务器上(即进行定期备份,监视磁盘运行状况等) – 2009-09-22 08:46:02

+0

我同意 - 这就是我目前的想法;然而,只有三个开发人员(正在开发独立于ASP代码的项目)使用此服务器。 我意识到我可以只是虚拟化机器,但是这并不能解决操作系统是WinXP的问题,而且安装本身并不理想。 如果我们放弃使用服务器本身的想法,同时也接受我想说服的开发人员目前不使用它的想法,我们就回到了开放领域。 所以是的,这是一个很好的理由,但我有兴趣听取替代方案。 – Jamie 2009-09-22 08:50:19

+0

我会使用VisualSVN服务器并集中它 - 它是免费的,你可以在几分钟内将它在一个虚拟机实例中查找。它也为你做所有的身份验证。您可以将现有的资源库恢复到新的VSVN服务器实例中。 – Deleted 2011-07-29 10:20:11

0

你也可以尝试git。有一个工具可以将perforce版本控制的代码迁移到git,名为p4-git。

我已经有很好的经验,在Linux服务器上用gitosis托管它。它与视觉工作室以及大量的其他IDE(eclipse,netbeans等)有很好的整合。对于那些使用WinXP的开发者来说,还有非常友好的git-extensions程序(在Windows上用于git的gui),或者附带git的本地git-gui。对于那些喜欢在shell中做事的人,也有这种选择。

相关问题