svn命令下载代码~windows 怎么用svn命令?( 四 )


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
Q6:svn的一些基本的操作!!!一、将版本库中的资源签出到本地工作区 。首先 , 在本地硬盘中创建一个新的空文件夹 , 例如e:\ proj_trunk 。右键单击文件夹并选择签出选项 , 如下图所示:
二、检查出操作 , 如下图所示:
三、如下图所示 , 表示检测成功 , 如下图所示:
四、将工作副本更新为版本库中的最新文件 , 如下图所示:
五、更新完成后 , SVN将显示更新文件数和更新次数 , 如下图所示:
六、编辑工作副本并提交给SVN 。在右键菜单中单击SVN commit , 如下图所示:
七、在最终提交之前写入信息 , 然后单击“确定”完成 。

关于svn命令和svn命令下载代码的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
查看更多关于svn命令的详细内容...
Tags:svn命令svn命令下载代码


推荐阅读