可视 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。
让我知道我错过了什么。
代码中的路径无效。
错误的字符串是:
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
菜单中获得该选项)
这应该会转储该存储库的完整备份。