将工作副本整体回复到某一个历史版本-java上传视频实例代码

时间:2021-06-25 14:50:02
【文件属性】:
文件名称:将工作副本整体回复到某一个历史版本-java上传视频实例代码
文件大小:3.92MB
文件格式:PDF
更新时间:2021-06-25 14:50:02
SVN 4.4 工作副本中文件的几种状态 ①没有修改,现行版本 本档案在工作目录中没有被修改,而且自当前版本之后,其他终端也没有任何该 文件的修改被提交到服务器,即当前工作副本的版本和服务器端最新版本是一致 的。对它执行 svn commit 和 svn update 都不会发生任何事。 ②本地修改, 现行版本 这个文件被修改过,但这个修改还没有提交到服务器,而且自当前版本之后,其 他终端也没有任何该文件的修改被提交到服务器,所以当前工作副本的版本和服 务器端最新版本仍然是一致的。由于有尚未送交回去的本地修改,所以对它的 svn commit 会成功提交你的修改,而 svn update 则不会作任何事。 ③没有修改,过时版本 这个文件没有修改,但是版本库中有其他终端提交的修改。此时当前工作副本的 版本比服务器端的版本落后了,我们称之为“过时”。对当前文件的 svn commit 不 会发生任何事,而 svn update 会让工作目录中的文件更新至最新版本。 ④本地修改,过时版本 服务器端存在没有更新到本地的修改,导致当前版本过时。如果这个文件在 本地有未提交的修改,则无法提交,对它执行 svn commit 会产生“out-of-date” 错误。 此时应该先尝试更新本地文件。更新时 SVN 会尝试将服务器端的更新与本地 文件进行合并,合并的结果有两种可能:一个是服务器端和本地修改位于文件的 不同位置,合并成功;另一个是服务器端的修改正好和本地修改位于同一个位置, 发生冲突。 4.5 将工作副本整体回复到某一个历史版本 ①假设当前版本为 12,想要取回版本 9 ②执行 svn update 命令 格式 svn update --revision 想要取回的版本号 举例 svn update --revision 1 运行结果 正在升级 '.': D pp.txt U test.txt 更新到版本 1。 ③这里需要注意的是,SVN 版本号并不是对某一个文件进行编号,而是对应整个 版本库总体状态的一个“快照”,取回某个版本不是取回版本号对应的某个文件, 而是整个项目的一个快照。

网友评论