c# – TF.exe创建文件夹而不是分支
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – TF.exe创建文件夹而不是分支,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1511字,纯文字阅读大概需要3分钟。
内容图文
![c# – TF.exe创建文件夹而不是分支](/upload/InfoBanner/zyjiaocheng/781/0e20415ba1d243558119c9ee6633db79.jpg)
我在我的C#代码中使用tf.exe在TFS中创建新的分支.这就是我做的:
public static bool TFBranch(string projectPath, string originName, string branchName)
{
string branchedProject = projectPath + "\\" + branchName;
string projectToBranch = projectPath + "\\" + originName;
string path = Environment.ExpandEnvironmentVariables(@"branch " + projectToBranch + " " + branchedProject);
path = path.Replace("\\", "/");
return ExecuteProcess(path);
}
private static bool ExecuteProcess(string path)
{
MyProcess proc = new MyProcess();
var currentDirectory = WorkspaceHandler.GetLocalWorkspace();
var command = @"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\tf.exe";
Directory.SetCurrentDirectory(currentDirectory);
proc.FileName = command;
proc.Arguments = path;
try
{
proc.Execute();
}
catch (Exception e)
{
_Logger.Error("Could not execute TF.exe. Exception: " + e.ToString());
return false;
}
return true;
}
除了它之外,一切都像我一样有效.我从已经包含分支的目录分支,因此新分支也包含分支.但有时tf.exe会创建一个文件夹,而不是分支.这是来自tf.exe的错误,还是我做错了什么?
例:
这是分支命令的样子:
– 编辑 –
以下是我手动操作的方法:
>我使用菜单分支模板/ BranchSource / Folder / Main:
>在对话框中,我定义了“目标分支名称”:
>结果是我期望得到的结果:
这与我使用代码时获得的结果相同.唯一的区别是代码有时会创建一个文件夹.
解决方法:
tf.exe无法做到这一点,但您可以在创建分支后使用电动工具中的tfpt.exe执行此操作. (或从Visual Studio中的Source控件浏览器):
tfpt branches /convertToBranch
也可以看看:
> TFS 2010 – command line for convert to branch
内容总结
以上是互联网集市为您收集整理的c# – TF.exe创建文件夹而不是分支全部内容,希望文章能够帮你解决c# – TF.exe创建文件夹而不是分支所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。