SVN checkout 而不恢复

标签 svn conflict resolve svn-checkout

我们有一些公司中间件,有时很难找到我正在寻找的正确版本,所以我经常不得不更新到不同的版本来测试它们。

我通常结帐:

svn co svn+ssh://(username)@(ip)/srv/svn/intranet/trunk/PYTHON/<application> <local-application>

然后我可能会更新到不同的版本
svn update (path) -r (rev)

大多数情况下,经过几次尝试后,这将导致错误 节点仍然存在冲突

如果我删除该文件夹并尝试重新结帐,它只会恢复我拥有的内容。我想要做的就是检查修订版,我没有做任何更改,它仍然认为存在冲突。

我试图解决它们,但似乎没有任何效果:

svn 更新 -r 1586
Skipped 'inm/inm' -- Node remains in conflict
D    inm/fabfile.py
D    inm/test.db.bak
D    inm/tests
D    inm/test.db
D    inm/doc
D    inm/test.ini
D    inm/test.sql
U    inm/setup.py
A    inm/inm.egg-info
A    inm/inm.egg-info/SOURCES.txt
A    inm/inm.egg-info/top_level.txt
A    inm/inm.egg-info/PKG-INFO
A    inm/inm.egg-info/entry_points.txt
A    inm/inm.egg-info/dependency_links.txt
A    inm/inm.egg-info/not-zip-safe
A    inm/inm.egg-info/paster_plugins.txt
A    inm/inm.egg-info/requires.txt
U    inm/setup.cfg
Updated to revision 1586.
Killed by signal 15.
Summary of conflicts:
  Skipped paths: 1

svn resolved inm/inm
Resolved conflicted state of 'inm/inm'
(venv)

svn update inm/inm -r 1586
Updating 'inm/inm':
Password: 
Skipped 'inm/inm/templates' -- Node remains in conflict
At revision 1586.
Killed by signal 15.
Summary of conflicts:
  Skipped paths: 1

最佳答案

我想我在这里寻找的答案是

svn revert --depth=infinity inm

我不在乎保持本地更改,只关心更新到新版本。我现在已经使用了几次这个命令,它似乎可以解决问题

编辑

再次查看我的错误时,我可以看到很多文件可能已被测试或构建更改。我应该将它们添加到一个忽略文件中,这样 svn 就不会检测到它们的更改。

关于SVN checkout 而不恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11774868/

相关文章:

.net - Unity.Resolve 如何知道使用哪个构造函数?

java - 让 Netbeans 和 Subversion 与库很好地协同工作?

svn - 如何修复SVN 'Working copy text base is corrupt'?

svn - Mac 上的版本控制

linux - 在 Linux 网络共享挂载上更新 SVN 工作副本

ruby-on-rails - Vagrant 和 guest 的 Gemfile 冲突

php mysql 和 javascript 加载冲突

svn - 解决访问 Subversion 时的主机名错误

git - git pull 后如何解决冲突?

typescript - Angular 2 在实例化子组件之前解析根组件