可视 svn 转储文件大小 0kb

本文关键字:0kb 文件大小 转储 svn 可视 | 更新日期: 2023-09-27 18:30:27

我有控制台应用程序。在我正在复制我的svn project.my 代码是:

System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = @"c:'windows'system32'cmd.exe";
startInfo.Arguments = @"C:'Program Files (x86)'VisualSVN Server'bin'svnadmin dump E:'Repositories'Test > E:'AFS'AFS.Schedule.VisualSVN'TestFolder'Dest'Test'NewTest.dump";
startInfo.Verb = "runas";
process.StartInfo = startInfo;
process.Start();
process.WaitForExit();

问题是:我能够创建一个转储文件。但大小是 0kb。

让我知道我错过了什么。

可视 svn 转储文件大小 0kb

代码中的路径无效。

错误的字符串是:

startInfo.Arguments = @"C:'Program Files (x86)'VisualSVN Server'bin'svnadmin dump E:'Repositories'Test > E:'AFS'AFS.Schedule.VisualSVN'TestFolder'Dest'Test'NewTest.dump";

正确的字符串是:

startInfo.Arguments = @""C:'Program Files (x86)'VisualSVN Server'bin'svnadmin.exe" dump E:'Repositories'Test > E:'AFS'AFS.Schedule.VisualSVN'TestFolder'Dest'Test'NewTest.dump";

请注意缺少的.exe和报价。

确保标准命令提示符具有对所需路径的引用:

在您的情况下C:'Program Files (x86)'VisualSVN Server'bin;

下面是有关如何从 Windows 中编辑 PATH 变量的一些说明。

解释:

问题是您的环境路径设置不正确,因此在您的应用程序正在运行的上下文中,它无法引用指向您的 Visual SVN 安装的正确路径,它可能正在尝试访问您机器上的另一个版本的 Subversion。

要验证此理论,请通过 VisualSVN 服务器管理应用程序打开cmd提示符(这将临时添加正确的 PATH 变量VisualSVN Server > Actions > All Task > Start Command Prompt):

(确保您在导航中选择了顶级项目,而不是树中的存储库,否则您将无法在All Tasks菜单中获得该选项)

这应该会转储该存储库的完整备份。