保持非活动本地SVN工作副本占用空间最小

保持非活动本地SVN工作副本占用空间最小,svn,Svn,下面是我的场景:我有一个根文件夹,其中包含许多与项目相关的文件和文件夹。根文件夹受版本控制,但只有其中包含的部分文件/子文件夹实际添加到repo中。之所以这样做,是因为只有那些文件需要安全地跟踪并与更大的工作组共享 现在,我不再从事该项目的工作,我想保留一份本地副本,尽可能减少占用空间。我还希望副本仍然保留所有信息,以便重新连接到回购协议,如果这有意义的话。实际上,我想: 保留所有不受版本控制的文件(显然) 保留一个.snv文件夹,其中包含有关repo状态的“元数据”,但其中没有实际数据(目前.

下面是我的场景:我有一个根文件夹,其中包含许多与项目相关的文件和文件夹。根文件夹受版本控制,但只有其中包含的部分文件/子文件夹实际添加到repo中。之所以这样做,是因为只有那些文件需要安全地跟踪并与更大的工作组共享

现在,我不再从事该项目的工作,我想保留一份本地副本,尽可能减少占用空间。我还希望副本仍然保留所有信息,以便重新连接到回购协议,如果这有意义的话。实际上,我想:

  • 保留所有不受版本控制的文件(显然)
  • 保留一个.snv文件夹,其中包含有关repo状态的“元数据”,但其中没有实际数据(目前.svn文件夹的大小与版本化文件大致相同,我认为是因为它保留了repo版本的本地副本?)
  • [可选]能够删除版本化文件,但如果我需要再次对其进行操作,可以毫不费力地从repo重新下载
  • (1) 琐碎

    (3) 我想我可以通过手动删除它们(不使用SVN),这样在下一次“更新”时,它会发现它们丢失并再次下载,对吗

    那(2)呢?我发现有人发帖问你是否可以阻止SVN存储这些原始信息,答案是否定的。然而,这更像是一个永久性的设置,同时积极参与一个项目。在这里,我问我是否可以以某种方式删除该数据,并让SVN再次下载它,如果说,一年后我需要再次开始回购工作。我可以在SVN中下载一些“数据子文件夹”而不破坏任何内容吗?还有别的想法吗

    谢谢

    你想要一个,而且你希望它是如此稀疏以至于里面什么都没有。在签出根目录中,运行以下命令:

    svn update --set-depth empty
    
    这将从您的SVN工作副本中删除所有版本化项目(它将未版本化项目以及未版本化文件保留在版本化目录中)。此命令不一定要从原始存储中删除所有文件,但您可以使用根目录中的强制命令(假设您的客户端为1.8版或更高版本):

    发件人:

    svn cleanup
    
    Version 1.8.0
    (18 Jun 2013, from /branches/1.8.x)
    http://svn.apache.org/repos/asf/subversion/tags/1.8.0
    
     User-visible changes:
      - Minor new features and improvements (client-side):
        ...
        * 'svn cleanup' now runs SQLite "vacuum" to reclaim space (r1418459)