使用符号链接的TortoiseSVN和.svn文件夹

时间:2018-12-23 01:41:51

标签: svn tortoisesvn revert

我的公司内部使用TortoiseSVN来更新我们的文件。我拥有的项目的.svn文件夹很大(250GB),因此我不得不将其移至外部HDD。我创建了一个指向新位置的符号链接,以便TortoiseSVN仍应继续工作。

我设法进行清理,但是当我尝试还原文件时,它给了我一个错误“无法运行与(文件)关联的WC DB工作队列”和“无法移动(tmp文件) )到...(原始文件):系统无法将文件移动到其他磁盘驱动器。”我发现此错误是由于Windows在移动文件时不让文件重命名而引起的。有人知道解决方案吗?这个吗?

1 个答案:

答案 0 :(得分:0)

在Internet上找到了这个奇妙的解释。

  

在正常操作期间,Subversion必须原子重命名(并且   将文件从.svn /目录中的某个位置移至其预期位置   工作副本中的位置。如果源代码和   重命名的目标在不同的卷上,这就是错误   消息告诉你。转移到不同的数量   失败,而不是文件重命名。

     

Subversion假定可以将文件从.svn目录自动移动到工作副本的检出文件中。 .svn目录位于其他驱动器/文件系统上时,这是不可能的。

     

工作副本的完整性   依靠原子重命名。

就我而言,我仅移动了本地存储库的一个子文件夹,而不移动了.svn文件夹。但是问题是一样的,一旦源.svn文件夹和目标文件夹最终位于单独的磁盘上,原子文件移动就会失败。

除了将文件夹移回同一磁盘外,没有其他选项B。您可以尝试通过打开“真空原始副本”标记进行“清理”来减小.svn文件夹的大小。 或获取更大的磁盘。