我的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. 从命令行移动文件
- 2. 命令行修改命令
- 3. 修复的mongod通过命令行
- 4. macports修复/替换命令?
- 5. 以编程方式/从命令行“修复”网络连接
- 6. 如何从命令行从git启动和运行命令
- 7. 在Unix命令行中逐字移动
- 8. 如何从命令行生成最新svn修订版号的java .property文件?
- 9. 可能强制从命令行迁移?
- 10. 命令行修改tnsnames.ora
- 11. 从SVN移动到TFS
- 12. 从SVN移动到GIT
- 13. 移动从VSS到SVN
- 14. TFS vs SVN命令
- 15. 如果从命令行启动,则输出到命令行
- 16. 回滚一个svn移动/重命名
- 17. VS2008:从命令行复制网站
- 18. MySQL备份和从命令行恢复
- 19. 修改重复行删除,订单保留,单行awk命令
- 20. GIT commit命令相当于SVN命令
- 21. 使用TortiseSVN或命令行在SVN“执行”位设置SVN
- 22. 从命令行
- 23. 从命令行
- 24. sudo命令移动文件
- 25. 从NSIS执行命令行命令
- 26. 从Perl执行命令行命令?
- 27. 从命令行执行Django Shell命令
- 28. 从Python执行命令行命令
- 29. 错误而执行SVN签命令
- 30. SVN不能在命令行工作
我在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