是什么决定了svn副本的速度

Chr*_*ams 1 svn deployment

什么因素决定了svn copy从一个发布版本中包装标签时调用的速度?

我一直在使用git一两年,在最近的一个项目中我不得不回到使用subversion,在我提交之前调用svn copy需要2到25分钟才能在我的机器上完成,没有与每次更改的代码量有很大关系.

您通常采取哪些步骤来加快包装过程,或至少使其更具可预测性?

我知道聪明的事情就是使用git-svn,但是当我尝试时我无法推送到正确的分支,团队中的其他人都在使用svn,所以我对于在中途使用一个不熟悉的工具很谨慎一个专案.

sbi*_*sbi 7

这取决于您是svn copy在存储库还是在磁盘上执行.该命令有两个参数,sourcedestination,每个参数可以是工作副本中的文件夹,也可以是存储库中的URL.

target是本地文件夹时,svn将在您的文件系统中执行复制操作,这可能需要很长时间.然后,您必须在存储库中显示之前提交该复制操作.

但是,如果target是存储库中的URL,则复制将立即在存储库中进行(无需提交).这是一个O(1)操作,应该很快.
如果使用此语法,请不要忘记指定提交消息.此外,如果你想真正使用你创建的分支/标签,你将不得不检查它(这又需要很长时间)或切换你当前的工作副本(这应该很快,因为不应该有任何尚未对分支做出的改变).