使用Visual Studio Team Services Project的本地GIT存储库

时间:2016-11-21 12:42:46

标签: azure-devops

我们在本地安装了GIT。我们有我们的代码库。 是否可以将存储库从此本地实例连接到Visual Studio团队服务项目?

所以它们显示在" Code"酒吧?

vsts

我需要在内部托管它,但在VSTS项目中查看代码更改/提交和其他GIT内容

3 个答案:

答案 0 :(得分:0)

不,不支持在代码栏下显示另一个存储库的文件或代码。您需要将该存储库导入VSTS中的存储库。之后,如果您的本地git存储库中有更改,则可以将更新推送到VSTS存储库。 enter image description here

答案 1 :(得分:0)

您不能将本地GIT连接到VSTS。但是,您可以使用VSTS rest API将代码从本地GIT推入VSTS。 通常,您将在本地GIT存储库上设置一个挂钩/触发器,以自动执行复制过程。

答案 2 :(得分:0)

正如其他人所说,您可以使用“ git hook”,这基本上是一个git触发器,可对某些事件采取措施。在这种情况下,当推送代码时,将其推送到VSTS,但是我认为您需要了解技术命令。

我必须以相反的方式这样做,而且我这样做又快又脏。一口气推动了所有事情,而不是每次提交。这也可以赶上后面的回购。

# Clone source repo (your local git repo)
git clone some_repo_path_goes_here
# I am skipping steps and assuming you are only syncing master branch.
# I have code to get all branches down before proceeding, but not posting it here.
# Assuming tags are on master branch..
# Get all tags
git fetch origin --tags

# Test to see if remote alias already exists
git ls-remote http://path_to_.visualstudio.com/org/project/_git/TargetRepoSameName
# Add a remote alias
git remote add any_name_123 http://path_to_.visualstudio.com/org/project/_git/TargetRepoSameName

# push local repo to 'any_name_123'
git push any_name_123 --all
# optional: delete all tags before attempting to push local tags
git push any_name_123 --delete `$(git tag -l)
# push local tags to remote repo 
git push any_name_123 --tags

您可以根据需要安排这项工作。我有一个PowerShell工作,可以使用更多功能来完成分支工作。