如何将Azure DevOps现有解决方案中的未受控项目纳入源码控制?
问题描述
我有一个包含4个不同项目的解决方案,该解决方案已纳入Azure DevOps源代码控制,但其中2个项目未显示锁定标记(表示未处于源码控制中)。我曾手动在DevOps中添加了第1个和第4个项目,但这些项目的变更无法签入,因为它们仍未受控。请问如何让这些项目获得锁定标记并纳入该解决方案的源码控制?

解决步骤
一、通过Visual Studio直接添加到源码控制
- 打开目标解决方案,在解决方案资源管理器里选中那些没有锁定标记的项目。
- 右键点击项目,选择源代码控制 > 添加到源代码控制。
- 等Visual Studio完成关联后,项目就会显示锁定标记,说明已经纳入源码控制。
- 切换到团队资源管理器,查看待签入的变更,确认这些项目的文件已经在变更列表里,直接执行签入操作即可。
二、检查并调整忽略规则
如果项目没被识别,大概率是被忽略规则挡住了,分两种环境处理:
- Git环境:打开解决方案根目录的
.gitignore文件,看看有没有包含这些项目的路径或文件扩展名。如果有,删掉对应的规则,然后在终端运行:git add <你的项目路径> git commit -m "添加未受控项目到源码控制" git push - TFVC环境:在Visual Studio的团队资源管理器里,进入设置 > 源代码控制 > 忽略项,移除对应项目的忽略规则,之后再重新把项目添加到源码控制。
三、重新绑定解决方案到Azure DevOps
要是前两种方法都没用,可能是解决方案的源码控制绑定出了问题:
- 在Visual Studio中,点击文件 > 源代码控制 > 高级 > 更改源代码控制。
- 在弹出的窗口里,检查未受控项目的绑定状态,点击绑定按钮,选择对应的Azure DevOps仓库。
- 绑定完成后,重新添加项目到源码控制并签入。
内容的提问来源于stack exchange,提问作者MTplus
相关产品推荐
相关产品推荐

