我有一台远程 SVN 服务器,需要将我们现有的本地存储库上传到该服务器。有很多修订,手动执行会非常耗时。但是,我遇到了几个障碍,我们的系统管理员都告诉我“没关系”。
编辑:需要明确的是,有一个现有的、空的远程存储库。
我想使用'svnadmin load'和转储文件,但是存储库仅限 URL- 没有路径。我没有访问实际存储库的权限,而这是 svnadmin 所要求的,而且管理员也不会授予我访问权限。
我曾经想过使用 svnsync,但是管理员不会启用 svnsync 工作所需的 pre-revprop-change 钩子。
该服务器具有自定义管理界面,其中没有加载命令,并且管理员没有提供加载转储的替代方案。
我在这里有什么选择?我需要一种方法来加载 svn 转储或等效程序,而无需使用 svnadmin,无需使用 svnsync,并且仅使用 URL 来访问存储库。
答案1
我在这里有什么选择?
我建议采取行政措施“制止破坏行为”
技术方案
Subversion 1.7
svnrdump.exe 帮助加载
加载:用法:svnrdump 加载 URL
将标准输入中给出的“dumpfile”加载到远程 URL 的存储库。
如果您无法在本地使用 svn 1.7,您可以尝试使用本地 repo(任何版本)、DVCS-bridge(为了获取 DVCS-repo 中的所有变更集)并推送到远程 SVN-repo
无论如何,你必须在 repo 中拥有足够的权限(用户密码)