Bri*_*ian 48 svn version-control tortoisesvn conflict working-directory
我有一个包含多个Python项目的整个存储库的工作副本.当我选择右键单击 - > Windows文件资源管理器中的SVN更新时,我收到一条错误消息,列出了一个特定的项目文件夹:
Command: Update
Updating: path\to\working\copy
Skipped obstructing working copy: path\to\working\copy\project
Completed: At revision: 176
Warning!: One or more files are in a conflicted state.
Run Code Online (Sandbox Code Playgroud)
当我进入该项目并右键单击 - > SVN Update时,它会成功更新.也有不冲突编辑器中可用,当我右击 - > TortoiseSVN的 - >解决,目前没有可用的文件.
什么可能导致冲突?只要这种情况不断发生,就无法在我的工作副本中更新此项目.
Ste*_*fan 100
Skipped obstructing working copy
Run Code Online (Sandbox Code Playgroud)
这意味着有一个工作副本文件夹:您的更新想要添加名为'project'的文件夹,但您的工作副本中已经有一个版本化文件夹'project'.也许你从另一个工作副本中移动了该文件夹?或者该文件夹是它自己的工作副本(如果它有隐藏.svn文件夹,那么它是一个独立的,单独的工作副本).
要解决:将文件夹移出工作副本(或只删除它).然后再次运行更新.更新将再次获取具有相同名称的文件夹.但它可能与您没有相同 - 这就是为什么我建议您移动文件夹并在检查更新的文件夹与原始文件夹相同后删除它.
如果您的svn版本支持此选项,您还可以在清理菜单中选中"删除未版本控制的文件和文件夹"选项.这肯定会使事情变得更容易,而不是逐个搜索这些文件夹(我总是发现它们是非版本的副本).
请注意,在进行此清洁之前,您不会在本地忘记提交任何有效的新文件添加..!