导航:首页 > 程序命令 > svnrevert命令

svnrevert命令

发布时间:2025-01-04 09:56:38

1. svn 命令行怎么解决冲突

解决版本冲突的命令。在冲突解决之后,需要使用svn resolved来告诉subversion冲突解决,这样才能提交更新。冲突发生时,subversion会在Work Copy中保存所有的目标文件版本(上次更新版本、当前获取的版本,即别人提交的版本、自己更新的版本、目标文件。假设文件名是sandwich.txt,对应的文件名分别是:sandwich.txt.r1、
sandwich.txt.r2、sandwich.txt.mine、sandwich.txt)。同时在目标文件中标记来自不同用户的更改。
解决冲突的办法:
- 手动解决:冲突发生时,通过和其他用户沟通之后,手动更新目标文件。然后执行svn resolved filename来解除冲突,最后提交。
- 放弃自己的更新,使用别人的更新。使用最新获取的版本覆盖目标文件,执行svn resolved filename并提交。
- 放弃自己的更新,使用svn revert,然后提交。在这种方式下不需要使用svn resolved。
对于svn resolved命令需要非常小心,必须是非常确定冲突已经解决才能使用。否则,会导致Subversion以为冲突解决,而使代码库不正确。 解决冲突详细文档:
http://svnbook.subversion.org.cn/1.2/svn.tour.cycle.html#svn.tour.cycle.resolve 解决冲突(合并别人的修改)
我们可以使用svn status -u来预测冲突,当你运行svn update一些有趣的事情发生了:
$ svn update U INSTALL G README C bar.c
Updated to revision 46.
U和G没必要关心,文件干净的接受了版本库的变化,文件标示为U表明本地没有修改,文件已经根据版本库更新。G标示合并,标示本地已经修改过,与版本库没有重迭的地方,已经合并。
但是C表示冲突,说明服务器上的改动同你的改动冲突了,你需要自己手工去解决。 当冲突发生了,有三件事可以帮助你注意到这种情况和解决问题: ● Subversion打印C标记,并且标记这个文件已冲突。
● 如果Subversion认为这个文件是可合并的,它会置入冲突标记—特殊的横线分开冲突的“两面”—在文件里可视化的描述重叠的部分(Subversion使用svn:mime-type属性来决定一个文件是否可以使用上下文的,以行为基础合并,更多信息可以看“svn:mime-type”一节)。
● 对于每一个冲突的文件,Subversion放置三个额外的未版本化文件到你的工作拷贝:
● filename.mine
● 你更新前的文件,没有冲突标志,只是你最新更改的内容。(如果Subversion认为这个文件不可以合并,.mine文件不会创建,因为它和工作文件相同。) ● filename.rOLDREV

阅读全文

与svnrevert命令相关的资料

热点内容
高中化学等差算法 浏览:760
linux性能定位命令 浏览:158
windows如何查看ftp服务器配置 浏览:356
代理服务器和调度服务器有什么区别 浏览:95
python出错标红线 浏览:165
自己编写app如何连接服务器 浏览:874
台式电脑解压很卡 浏览:308
liux命令 浏览:341
单片机msc51的最小电路图片 浏览:449
java和大数据 浏览:271
强化包app是什么 浏览:930
python翻译器颜色怎么改 浏览:582
找中介工作上哪个app 浏览:75
神州泰坦用什么app 浏览:862
androidsdk升级版 浏览:700
科学解压小发明 浏览:445
视频免费送vip的app有什么 浏览:114
devc怎么重新编译 浏览:453
阿里云服务器退款了吗 浏览:428
在浏览器中显示命令栏 浏览:381