我们在本地安装了GIT。我们有我们的代码库。 是否可以将存储库从此本地实例连接到Visual Studio团队服务项目?
所以它们显示在" Code"酒吧?
我需要在内部托管它,但在VSTS项目中查看代码更改/提交和其他GIT内容
答案 0 :(得分:0)
答案 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工作,可以使用更多功能来完成分支工作。