我需要在我的工作站上重建我的本地工作区,以删除一些阻止我进行进一步更改的冲突更改。
我收到以下错误,需要解决它,以便我可以继续工作。
冲突“uc_example.ascx.cs” - 无法执行获取操作因为您有任何可用的冲突编辑
我更喜欢从命令行执行此操作。
我需要在我的工作站上重建我的本地工作区,以删除一些阻止我进行进一步更改的冲突更改。
我收到以下错误,需要解决它,以便我可以继续工作。
冲突“uc_example.ascx.cs” - 无法执行获取操作因为您有任何可用的冲突编辑
我更喜欢从命令行执行此操作。
要查看有问题的文件有哪些未决更改,您可以运行:
tf status $/path/to/your/uc_example.ascx.cs /format:detailed
/collection:http://yourserver:8080/tfs/YourCollection /user:*
可选地包括使用 teh/workspace:name
参数的工作区。
要撤消文件上的待定更改(确保您有待处理内容的备份):
tf undo $/path/to/your/uc_example.ascx.cs
/collection:http://yourserver:8080/tfs/YourCollection
(可选)添加需要撤消更改的工作区(您可能需要具有撤消其他人的更改权限)。
tf undo $/path/to/your/uc_example.ascx.cs
/workspace:TheWorkspaceWithEditYouWantGone;OwnerOfSaidWorkspace
/collection:http://yourserver:8080/tfs/YourCollection
要查看有问题的文件有哪些未决更改,您可以运行:
tf status $/path/to/your/uc_example.ascx.cs /format:detailed
/collection:http://yourserver:8080/tfs/YourCollection
如果有待处理delete
,您不能尝试签入待处理edit
。或者,如果有待处理merge
,您不能执行delete
. 当您删除一个文件(挂起 a delete
),然后创建一个具有相同名称的新文件(它将尝试挂起一个add
,但失败)时,可能会发生这种情况。您要么需要先签入删除,要么撤消删除然后覆盖文件。你不能delete
和add
在同一个签到。
如果这对您没有帮助,您可以删除工作区,创建一个新工作区,获取最新源,重新应用您的更改并尝试签入。
警告这将消除工作空间上所有未决的更改,请确保在继续之前进行备份!
tf undo /workspace:YourWorkspaceName /recursive /noprompt
/collection:http://yourserver:8080/tfs/YourCollection
tf workspace /delete /collection:http://yourserver:8080/tfs/YourCollection
/workspace:YourWorkspaceName
tf workspace /new /noprompt /collection:http://yourserver:8080/tfs/YourCollection
/location:local YourWorkspaceName
tf workfold /map $/Server/Folder d:\Your\Local\Path /workspace:YourWorkspaceName
/collection:http://yourserver:8080/tfs/YourCollection
警告下方将获取并强制所有文件到最新版本
tf get d:\Your\Local\Path /recursive /version:T /force /overwrite
但是,如果该项目在另一个人的工作空间中有冲突的变化,它不会帮助你吹走你的工作空间。