我找到了各种如何恢复SVN提交的例子
svn merge -r [current_version]:[previous_version] [repository_url]
Run Code Online (Sandbox Code Playgroud)
要么
svn merge -c -[R] .
Run Code Online (Sandbox Code Playgroud)
但它们似乎都不起作用.我尝试了这些命令并检查了手动更改的文件.
如何还原修订号为1944的提交?如何检查还原已完成(未查看实际文件中的更改已被还原)?
我们团队中的某个人意外地将包含密码的文件提交到我们的存储库.密码不容易更改.
是否有一种方法,具有完全管理员权限,删除此提交的所有痕迹?我不是在谈论恢复或删除,这显然会将密码保存在文件历史记录中.
我使用TortoiseSVN对我的SVN服务器进行了一些错误的代码更改.
现在头部修订版是155,但是我想删除最后2个版本,以便头版本修改为153.换句话说,我想"撤消"我最后两次提交.
我怎么能用TortoiseSVN做到这一点?TortoiseSVN菜单中是否存在选项,还是需要使用命令行?
是否有任何好的技术可以帮助我们了解我们的工作副本来自哪个分支(或主干)?我们最近转换为Subversion,我们正在使用发布分支.我有两个开发人员提交应该已经提交到主干的发布分支的更改.我们正在使用CI(TeamCity),因此我立即认识到了这个问题,并且能够恢复更改,但我想阻止它再次发生.特别是在Visual Studio中,很容易犯错并承诺错误的分支.
我们正在使用TortoiseSVN和AnkhSVN.
编辑补充:为了澄清,我正在寻找一种防止粗心错误的方法,我已经知道如何找到这些信息.我试图阻止两个粗心的错误:
编辑添加:我们刚刚切换到VisualSVN VS插件,它有一个工具栏,显示当前工作副本的路径.我真的很喜欢我在正确的分支上工作.
git commit --amend
in 的等效命令是SVN
什么?我知道这个选项在SVN中不可用,但我正在寻找解决方法.