svn:如何将大型提交拆分成几个小提交?

Con*_*CPP 4 svn subversive commit

我为项目创建了一个新的存储库,并为它添加了一些现有的代码库(llvm).这个代码库大约有18,000个文件,这使我的初始提交需要很多时间.(阅读5小时)

有没有办法将这个巨大的提交分成几个较小的提交?这样它可以更快地完成?

bta*_*bta 6

当为具有大量文件的新存储库播种时,我强烈建议使用svn import来自服务器的命令,而不是从远程计算机提交文件.最简单的方法是:

  1. 将代码捆绑到一个存档中(使用gzip,7zip等)
  2. 将该存档传输到服务器(使用rsync,scp等)
  3. 远程登录服务器
  4. 将存档解压缩到临时目录中
  5. 用于svn import为存储库设定种子

在大多数情况下,这将证明明显更快.通过网络传输单个大型存档通常比传输许多较小的文件快得多,即使您不考虑压缩也是如此.使用Windows,性能差异要大得多.某些版本的Subversion存在Windows错误,导致每个文件打开和关闭单独的网络连接,与使用单个网络连接进行整个操作相比,这会增加大量开销.