Svn 将subversion repo镜像到自己的计算机
我正在研究一个大型软件项目及其发展过程。我可以访问subversion存储库来分析代码,但我希望在我的机器上有一个该存储库的副本。 我想这样做,这样我就不会挂在生产svn上,也因为我认为,与远程回购相比,本地回购对我来说会更快 因此,有两个问题:Svn 将subversion repo镜像到自己的计算机,svn,Svn,我正在研究一个大型软件项目及其发展过程。我可以访问subversion存储库来分析代码,但我希望在我的机器上有一个该存储库的副本。 我想这样做,这样我就不会挂在生产svn上,也因为我认为,与远程回购相比,本地回购对我来说会更快 因此,有两个问题: 我如何估计回购协议的规模,以及到目前为止的所有变化 我如何复制回购协议,以便在本地获得完整的变更历史记录 应该这样做。应该这样做。您可以使用来获取本地Git存储库,包括整个历史。您可以使用来获取本地Git存储库,包括整个历史。您可以使用“svnsync
请参阅文档。假设您不会在本地提交,我建议您使用svnsync设置相关SVN存储库的本地镜像。有一个操作指南,它似乎可以将SVN结构镜像到本地机器 因此:
假设您不会在本地提交,我建议您使用svnsync设置有问题的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,则本地回购的规模很可能与原始回购的规模不匹配 您可以使用创建完整存储库的本地(只读)镜像
必要的步骤在中进行了说明。基本步骤是:
# 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机器上,所以我还使用了其他教程: