2009-01-20 68 views
2

我是软件项目的唯一开发人员。直到现在我还没有使用任何版本控制。我知道我可以把版本控制下的项目的最后一个版本。问题是,是否可以将版本控制下的项目的旧版本和分支。如果可能的话,怎么样? 我应该使用哪个版本控制软件? (我正在使用Visual Studio 2008)将项目的现有版本和分支置于版本控制下

编辑:我几乎所有以前的版本。

回答

3

你可以做到这一点,假设你有要放入源代码控制的旧版本的副本(当然,你不能神奇地让它们出现)。

我会做的是拿最老的版本,把它放在一个地方,并提交文件夹到您的源代码管理(这将成为修订1)。然后,采取第二个最古老的版本,用它覆盖硬盘上的第一个版本,然后再次签入(这将成为源代码管理中的版本2)。重复,每次覆盖下一个最新版本,直到你想要的所有版本都被检入。

有好的免费版本控制系统可用。我使用SVN(与TortoiseSVN外壳附加组件),我对它很满意。 CVS也可以,但随着项目变大,速度会变得非常缓慢。

+0

删除的文件将是一个问题,但我同意。这将保持最好的历史。 – Andy 2009-01-20 15:33:06

0

您应该使用哪个VCS取决于您。我推荐Mercurial,因为它是一个非常好的分布式VCS,在Windows下运行得非常好。我不知道什么VS支持,但你可能想使用支持的VCS(这可能意味着Subversion我猜)。还有TortoiseHg there

如果你有所有以前的版本,你可以手动导入它们,一个接一个地到达最后一个然后工作。