1)我有二进制文件,我想用更新的版本替换,所以我将新文件复制到旧文件,并尝试提交它.
svn commit file.swf -m "message"
Run Code Online (Sandbox Code Playgroud)
我收到有冲突的错误,我需要先更新
2) svn update . --force
没有.
3) svn revert .
文件被还原,我现在可以从服务器看到.
4)我在旧文件上复制新文件并尝试提交.我知道还存在冲突.
5)我尝试首先从repo删除它,然后添加它并再次提交它
svn del file.swf --force
D file.swf
svn commit . -m "message"
--no response
svn add file.swf
A file.swf
svn commit file.swf -m "message"
Run Code Online (Sandbox Code Playgroud)
我得到了提交文件在服务器上的错误.什么??是的,我检查了在线仓库,文件仍在那里.
6)好的,现在我尝试将其还原.
svn revert .
Run Code Online (Sandbox Code Playgroud)
纳达
svn update . --force
Run Code Online (Sandbox Code Playgroud)
纳达
现在我真的很困惑并陷入困境.我既不能从repo中删除文件,也不能从服务器上取回文件,也不能提交新文件.如何走出这个烂摊子?
如果你想要更多的问题,但最重要的是解决它并开始.
尽管我之前更新过,为什么#4文件仍未提交?为什么#5我无法正确删除?为什么#6如果文件不在本地,我仍然无法从服务器还原或更新它,如果它在那里?
最重要的是,如何用更新的二进制文件替换服务器上的那个?我完全错了路线吗?
我会回答我自己的问题,而不是删除它,也许它可以帮助某人.
摆脱困境的诀窍是从二进制文件中删除文件夹,从磁盘中删除整个文件夹,从svn更新它并完全恢复它.然后将旧二进制文件复制到旧二进制文件并执行正常提交.
现在一切都恢复正常了.看起来主要是将文件夹移出一级.