我的IDE不知道我使用Subversion,并且任何时候我重命名一个类(Java)它都会重命名文件而不通知版本控制系统。当然,我会保留文件的历史记录。我知道在TortoiseSVN中有一个名为“修复移动”的选项可以修复移动,但这不是一种选择,因为我在Ubuntu上。有没有办法修复命令行的移动?SVN“修复移动”从命令行
13
A
回答
12
如果你还记得文件的旧名称/位置:
mv new-filename old-filename
svn mv old-filename new-filename
你,当然,需要安装Subversion命令行客户端,你可能有。如果没有,sudo aptitude install subversion subversion-client
应该做的伎俩。
根据您的评论,不,我不知道有比这更简单的方法。如果你不确定你的旧文件名是什么,svn stat
可能会给你一个提示。
3
有没有办法修复命令行中的移动?
不,这是SVN issue 1802。它自2003年以来一直开放,所以不要屏住呼吸。
5
添加到您的.bashrc
svn-repair() { mv -n -- "$2" "$1" && svn mv -- "$1" "$2"; }
,那么你可以键入
svn-repair old-filename new-filename
相关问题
- 1. 修复由Subversion svn移动命令的部分提交导致的树冲突
- 2. Svn命令行
- 3. 从命令行修改XML
- 4. 从命令行执行SVN清理
- 5. 如何从命令行列出SVN标签及其修订版
- 6. 从SVN命令行导出/签出特定修订文件
- 7. 从命令行移动文件
- 8. 命令行修改命令
- 9. 从SVN迁移到git后,如何修复行结束问题?
- 10. Ubuntu/SVN命令行启动Emacs
- 11. svn + ssh没有密码从命令行?
- 12. 修复的mongod通过命令行
- 13. SVN列表修订号命令
- 14. SVN:错误处理命令“修改 - wcprop”
- 15. 纠正SVN复制/移动
- 16. MongoDB修复命令失败
- 17. macports修复/替换命令?
- 18. 修复数据库命令
- 19. 以编程方式/从命令行“修复”网络连接
- 20. 复制本月从命令行修改的所有文件
- 21. 乌龟| SVN命令行错误:修订版中不存在
- 22. 虽然我有命令行svn,但找不到javahl,svnkit和命令行svn
- 23. 如何从命令行从git启动和运行命令
- 24. 从命令行启动UITesting
- 25. 从命令行启动ColdFusion
- 26. 如何从命令行生成最新svn修订版号的java .property文件?
- 27. 从命令行使用Azure移动服务进行测试
- 28. 在Unix命令行中逐字移动
- 29. 从另一个目录移动命令
- 30. 从命令行实体框架迁移
我在TortoiseSVN的源代码看,回手动移动文件,然后选择“SVN移动”寄回到目的地。当然,我可以通过命令行来做到这一点,我只是问是否有更简单的方法。 – 2011-01-21 21:10:58
你可能想提一下你的IDE是什么 - 有很多IDE特定的工具。 – shaunmartin 2011-01-21 21:17:56
@shaunmartin,他在这里使用的IDE真的很重要吗? – 2011-01-21 21:27:05