svn没有更新,没有还原,但文件在服务器上

Ska*_*Ska 3 svn

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如果文件不在本地,我仍然无法从服务器还原或更新它,如果它在那里?

最重要的是,如何用更新的二进制文件替换服务器上的那个?我完全错了路线吗?

Ska*_*Ska 5

我会回答我自己的问题,而不是删除它,也许它可以帮助某人.

摆脱困境的诀窍是从二进制文件中删除文件夹,从磁盘中删除整个文件夹,从svn更新它并完全恢复它.然后将旧二进制文件复制到旧二进制文件并执行正常提交.

现在一切都恢复正常了.看起来主要是将文件夹移出一级.