svn - 如何在现有项目之上创建 SVN 版本控制?

标签 svn tortoisesvn

在工作中,我们有一个由 Borland StarTeam 源代码控制系统管理的非常大的项目(大约 30,000 个文件)。我们想迁移到 SVN,但有一些障碍。最重要的问题是在所有开发人员的虚拟机上设置存储库。

有两种基本方法可以在硬盘上设置新的 SVN 版本文件夹。 (在 Windows 上,使用 TortoiseSVN。)您可以从存储库中 checkout SVN 项目,或者获取现有代码并将其上传到(可能是空的)存储库,在这些操作中的任何一个之后,您最终都会得到一个带有 SVN 的文件夹树元数据文件夹。但是我们有几十个开发人员,他们每个人都已经拥有该项目的完整副本。我们真正想做的是将其上传一次,然后运行某种“将此现有文件夹与 [wherever] 的存储库相关联并同步它们”操作。

SVN 支持这个吗?如果是这样,如何以及是否可以在 TortoiseSVN 中进行,或者是否需要其他工具?

最佳答案

应该在硬盘上的现有文件夹上右键单击“SVN checkout ...”,该文件夹的内容与您要 checkout 的存储库相同。 Tortoise 在本地找到的每个文件,都会首先与存储库中的版本进行比较,如果校验和匹配(我假设它正在进行某种校验和比较),则不下载它,而是在结帐协议(protocol)中将其标记为“版本化”并跳到下一个文件。

最终结果应该是一个不错的结帐。 据我所知,与存储库中的版本不匹配的文件将被覆盖,并且无法恢复。

在您所处的情况下,这一直对我有用;确保您有数据备份,或先在较小的子集上尝试。

关于svn - 如何在现有项目之上创建 SVN 版本控制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2097815/

相关文章:

apache - CentOs+SVN : Setup SVN for vhosts

svn - 无法在 SVN 中提交更改 - 服务器禁止

c# - 无法加载文件或程序集 'SharpSvn' 或其依赖项之一。试图加载格式不正确的程序

ios - Xcode 4 + SVN。添加分支问题

svn - 如何让 Subversion (SVN) 在签到时发送电子邮件?

linux - SVN导入: "Error: Could not open the requested SVN filesystem"

macos - 无法使用 svn 或 tortoisesvn 连接到远程仓库

svn - 选择 Subversion 服务器

SVN存储库速度

svn - 在tortoisesvn中更改文件树