是否可以将项目的所有修订版本复制到本地计算机上?基本上,我想要的是能够将项目W,X,Y和Z从远程SVN存储库中提取出来并在我的计算机上访问它们,理想情况是在本地运行的SVN副本中。理想情况下,我想使用某种GUI工具来完成这项工作,因为我的unix技能有限,而且我无法在工作时随时访问* nix框。
我无法直接访问相关服务器,因此我只能使用可在snv客户端计算机上完成的方法。
我的第一个目标是在服务器关闭之前备份代码。我只是在结帐时以基本形式提供,但我希望尽可能保留更改历史记录。只要服务器启动就能保持同步也很有用,但是因为此时不太可能对代码进行任何额外的编辑是一个较低优先级的目标。
答案 0 :(得分:4)
如果您的目标只是备份远程回购结帐http://rsvndump.sourceforge.net/。只需用户访问权限即可获取此转储,并且您不需要特殊权限。请注意,它是一个命令行工具。
答案 1 :(得分:2)
Subversion是一个基于'服务器'的版本控制系统。您所询问的内容更适合“分布式版本控制系统”。使用git-svn,您可能拥有本地副本,同时仍然对中央(subversion)存储库做出贡献。
答案 2 :(得分:1)
还有svnsync;一旦设置了pre-commit-hook以启用版本属性更改,就可以使用它镜像到本地存储库。
这仅使用客户端操作;至少如果你可以说服你的管理员给你一个存储库转储,那么svnadmin dump / load
方法最好开始使用。
答案 3 :(得分:-1)
您可以使用svnadmin dump进行备份: