将代码上传到 VSTS 团队项目

Upload Code to VSTS Team Project

是否有将代码(从 zip 文件)上传到空 VSTS 团队项目的选项? 我已经使用 VSTS API(Projects) 创建团队项目,但我没有看到任何选项可以将代码推送到新创建的 VSTS 项目。

我们可以从 Visual Studio 连接到团队项目并签入代码,但我正在寻找可以将代码添加到空 VSTS 项目而无需手动干预的过程。

任何 help/pointers 将不胜感激。

首先,您应该将 zip 文件解压到一个空文件夹中。然后提交并将文件推送到新创建的存储库中。

解压缩 zip 文件:

string zipPath = @"C:\a.zip"; \zip file you want to uncompress
string extractPath = @"C:\a"; \empty path to extract files in zip
ZipFile.ExtractToDirectory(zipPath, extractPath);

将解压缩文件添加到 git 存储库中:

对于 git 回购

您可以使用 REST API 到 add files and push to git repo

或者你可以使用System.Diagnostics.Process来执行git命令,比如

ProcessStartInfo gitInfo = new ProcessStartInfo();
gitInfo.CreateNoWindow = true;
gitInfo.UseShellExecute = false;
gitInfo.RedirectStandardError = true;
gitInfo.RedirectStandardOutput = true;
gitInfo.FileName = @"path to git.exe"; \such as D:\program files\Git\bin\git.exe
gitInfo.Arguments = "git remote add origin https://account.visualstudio.com/project/_git/repo";
gitInfo.WorkingDirectory = @"C:\a"; \path where extract files in

Process gitProcess = new Process();
gitProcess.StartInfo = gitInfo;
gitProcess.Start();
string stderr_str = gitProcess.StandardError.ReadToEnd();  
string stdout_str = gitProcess.StandardOutput.ReadToEnd(); 

gitProcess.WaitForExit();
gitProcess.Close();

对于 TFVC 回购

您可以使用 the commands.