0

我需要在我的工作站上重建我的本地工作区,以删除一些阻止我进行进一步更改的冲突更改。

我收到以下错误,需要解决它,以便我可以继续工作。

冲突“uc_example.ascx.cs” - 无法执行获取操作因为您有任何可用的冲突编辑

我更喜欢从命令行执行此操作。

4

1 回答 1

3

尝试先解决问题

要查看有问题的文件有哪些未决更改,您可以运行:

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,但失败)时,可能会发生这种情况。您要么需要先签入删除,要么撤消删除然后覆盖文件。你不能deleteadd在同一个签到。

如果失败了,就把工作区吹走

如果这对您没有帮助,您可以删除工作区,创建一个新工作区,获取最新源,重新应用您的更改并尝试签入。

警告这将消除工作空间上所有未决的更改,请确保在继续之前进行备份!

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

但是,如果该项目在另一个人的工作空间中有冲突的变化,它不会帮助你吹走你的工作空间。

于 2015-01-21T15:05:07.093 回答