【发布时间】:2013-06-20 07:57:14
【问题描述】:
我有如下两个命令提示符窗口,
- 管理员:命令提示符 -- 手动打开
--
- Administrator:C:\Windows\System32\cmd.exe -- 由 C# 代码打开 (进程.开始)
我正在尝试执行 svn 命令,即考虑svn update 命令。
此命令在我手动打开的第一个 cmd 中成功执行。 但是相同的命令不会在由 C# 代码打开的第二个 cmd 窗口中执行。
将错误作为“svn”不被识别为内部或外部 命令
我希望它从代码中触发。检查路径变量。 创建了一个bat文件来执行命令。仍然存在相同的错误,手动执行 bat 有效,而从代码中无效。
为什么 cmd 的行为不同?
【问题讨论】:
-
如果您想在 .NET 应用程序中使用 Subversion,最好将 SharpSVN 集成到您的代码中 - 不要生成其他进程来运行其他进程。另外,添加对
svn.exe的依赖只会导致需要管理和分发更多内容。 -
@alroc,Thaks。从代码调用来看,svn 没有更新。所以只去了bat文件。但它仍然无法正常工作。我购买了 VisualSVN 服务器并安装在我的服务器上。我还是会尝试使用 SharpSVN。