Svn 将subversion repo镜像到自己的计算机

Svn 将subversion repo镜像到自己的计算机,svn,Svn,我正在研究一个大型软件项目及其发展过程。我可以访问subversion存储库来分析代码,但我希望在我的机器上有一个该存储库的副本。 我想这样做,这样我就不会挂在生产svn上,也因为我认为,与远程回购相比,本地回购对我来说会更快 因此,有两个问题: 我如何估计回购协议的规模,以及到目前为止的所有变化 我如何复制回购协议,以便在本地获得完整的变更历史记录 应该这样做。应该这样做。您可以使用来获取本地Git存储库,包括整个历史。您可以使用来获取本地Git存储库,包括整个历史。您可以使用“svnsync

我正在研究一个大型软件项目及其发展过程。我可以访问subversion存储库来分析代码,但我希望在我的机器上有一个该存储库的副本。 我想这样做,这样我就不会挂在生产svn上,也因为我认为,与远程回购相比,本地回购对我来说会更快

因此,有两个问题:

  • 我如何估计回购协议的规模,以及到目前为止的所有变化
  • 我如何复制回购协议,以便在本地获得完整的变更历史记录
  • 应该这样做。

    应该这样做。

    您可以使用来获取本地Git存储库,包括整个历史。

    您可以使用来获取本地Git存储库,包括整个历史。

    您可以使用“svnsync”来复制远程存储库

    请参阅文档。

    您可以使用“svnsync”复制远程存储库


    请参阅文档。

    假设您不会在本地提交,我建议您使用svnsync设置相关SVN存储库的本地镜像。有一个操作指南,它似乎可以将SVN结构镜像到本地机器

    因此:

  • 本地计算机上的大小将与远程存储库的磁盘大小一样大。如果您有权访问远程计算机上的文件系统,则可以进行查找
  • 当您正确设置svnsync时,会自动执行此操作

  • 假设您不会在本地提交,我建议您使用svnsync设置有问题的SVN存储库的本地镜像。有一个操作指南,它似乎可以将SVN结构镜像到本地机器

    因此:

  • 本地计算机上的大小将与远程存储库的磁盘大小一样大。如果您有权访问远程计算机上的文件系统,则可以进行查找
  • 当您正确设置svnsync时,会自动执行此操作
  • 您可以使用创建完整存储库的本地(只读)镜像

    必要的步骤在中进行了说明。基本步骤是:

    # Create a local mirror repository.
    svnadmin create local_mirror
    
    # Create pre-revprop-change hook.
    echo > local_mirror\hooks\pre-revprop-change.cmd
    
    # Associate local mirror with remote repository.
    svnsync init local_mirror repo_url
    
    # Sync the repositories.
    svnsync sync local_mirror
    
    虽然使用像git这样的VCS也可以,但这允许您像往常一样使用svn工具。 此外,为了估计存储库的大小,您将需要相同的存储算法。每个风险投资公司都有自己的存储方式,如果您使用的不是svn,则本地回购的规模很可能与原始回购的规模不匹配

    您可以使用创建完整存储库的本地(只读)镜像

    必要的步骤在中进行了说明。基本步骤是:

    # Create a local mirror repository.
    svnadmin create local_mirror
    
    # Create pre-revprop-change hook.
    echo > local_mirror\hooks\pre-revprop-change.cmd
    
    # Associate local mirror with remote repository.
    svnsync init local_mirror repo_url
    
    # Sync the repositories.
    svnsync sync local_mirror
    
    虽然使用像git这样的VCS也可以,但这允许您像往常一样使用svn工具。
    此外,为了估计存储库的大小,您将需要相同的存储算法。每个风险投资公司都有自己的存储方式,如果您使用的不是svn,则本地回购的规模很可能与原始回购的规模不匹配

    svnsync只允许只读访问,我不确定这是否是他想要的。为了研究大型软件项目是如何演变的,只读副本很可能是他想要的。svnsync只允许只读访问,我不确定这是否是他想要研究大型软件项目是如何演变的,只读副本很可能是他想要的。+1,我不知道为什么这被否决,因为这是一个有效的回应。他不需要本地svn存储库,只需要任何类型的本地存储库。git-svn实际上是本地同步svn repo的一种非常好的方式。除了作为一个独立的DVC,git还是一个非常有能力的Subversion客户端。+1,我不知道为什么这被否决,因为这是一个有效的响应。他不需要本地svn存储库,只需要任何类型的本地存储库。git-svn实际上是一种很好的本地同步svn回购的方法。除了作为一个独立的DVC,Git也是一个功能非常强大的Subversion客户端。我在Windows机器上,所以我还使用了其他教程:我在Windows机器上,所以我还使用了其他教程: