svn文件过时|svn如何将某个文件的历史版本替换最新版本

Ⅰ svn总提示out of date,是怎么回事

提示out of date是由于本地版本与svn上版本不同造成的。

解决方法:

步骤1、 team–>update 。更新版本。

(1)svn文件过时扩展阅读:

SVN 的主要功能:

(1)目录版本控制

CVS 只能跟踪单个文件的历史, 不过 Subversion 实作了一个 "虚拟" 的版本控管文件系统, 能够依时间跟踪整个目录的变动。 目录和文件都能进行版本控制。

(2)真实的版本历史

自从CVS限制了文件的版本记录,CVS并不支持那些可能发生在文件上,但会影响所在目录内容的操作,如同复制和重命名。

除此之外,在CVS里你不能用拥有同样名字但是没有继承老版本历史或者根本没有关系的文件替换一个已经纳入系统的文件。在Subversion中,可以增加(add)、删除(delete)、复制()和重命名(rename),无论是文件还是目录。

所有的新加的文件都从一个新的、干净的版本开始。

(3)自动提交

一个提交动作,不是全部更新到了档案库中,就是不完全更新。这允许开发人员以逻辑区间建立并提交变动,以防止当部分提交成功时出现的问题。

(4)纳入版本控管的元数据

每一个文件与目录都附有一组属性关键字并和属性值相关联。你可以创建, 并储存任何你想要的Key/Value对。 属性是随着时间来作版本控管的,就像文件内容一样。

(5)选择不同的网络层

Subversion 有抽象的档案库存取概念, 可以让人很容易地实作新的网络机制。 Subversion 可以作为一个扩展模块嵌入到Apache HTTP 服务器中。

这为Subversion提供了非常先进的稳定性和协同工作能力,除此之外还提供了许多重要功能: 举例来说, 有身份认证, 授权, 在线压缩, 以及文件库浏览等等。还有一个轻量级的独立Subversion服务器, 使用的是自定义的通信协议, 可以很容易地通过 ssh 以 tunnel 方式使用。

(6)一致的数据处理方式

Subversion 使用二进制差异算法来异表示文件的差异, 它对文字(人类可理解的)与二进制文件(人类无法理解的) 两类的文件都一视同仁。 这两类的文件都同样地以压缩形式储存在档案库中, 而且文件差异是以两个方向在网络上传输的。

(7)有效的分支(branch)与标签(tag)

在分支与标签上的消耗并不必一定要与项目大小成正比。 Subversion 建立分支与标签的方法, 就只是复制该项目, 使用的方法就类似于硬连接(hard-link)。 所以这些操作只会花费很小, 而且是固定的时间。

(8)Hackability

Subversion没有任何的历史包袱; 它主要是一群共用的 C 程序库, 具有定义完善的API。这使得 Subversion 便于维护, 并且可被其它应用程序与程序语言使用。

Ⅱ svn如何将某个文件的历史版本替换最新版本

我都是在复eclipse环境下用svn通常一个制文件可以很方便地replace/compare…答:update默认是更新到最新版本,但使用update也可以更新到某个指定版本,这样你就可以回到整个文件夹某个版本库的历史状态了

Ⅲ Item is out of date svn: Item '/wyb/wyb/WebRoot/WEB-INF/res/site/wedding/edi

这是SVN发生冲突的典型现象,也就是说edit.jsp这个文件在你提交之前,已经有人修改并提交过了,你们两个人对同一个文件的同一个版本做了修改,为了防止你的提交覆盖别人的修改成果,SVN就提示你所修改的文件是过时文件。这时,按照SVN的提示,你需要做一下update操作,然后会看到多生成了几个文件出来,分别是你修改前的版本、别人提交的版本、合并了你们两个人的修改内容的版本,并且加了冲突标记。然后你需要检查两个人的修改内容,将其合并到那个文件中,然后标记冲突解决,然后就可以commit了。具体可以看我的网络文库,里面有篇在windows环境下使用SVN的PPT,其中对冲突及解决有详细讲解。要避免发生冲突,最简单的办法就是在每次动手改文件前,先做一次update操作,养成习惯后,可以大大降低发生冲突的概率。

Ⅳ svn更新的文件时间不对

svn更新的文件时间不对在SVN提交即将电脑上文件或文件夹的修改即可文件意思是有关政治理论、时事政策、学术研究等方面的文章。

Ⅳ svn是什么工具,如何使用

svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版版本管理软件。如何快速权建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,

Ⅵ svn是什么工具

你说的那个程序员、你和你的团队都不需要知道svn的重要性。因为svn已经过时了。你们现在应该学习的是git。好吧,你说的不是svn,而是版本管理。最好的方法是你的部门有相应的规范,新人加入必须按照规范操作。不按规范视为不合格员工,影响考评,顽固不可改变的人会被解雇(事实上无法改变的人根本不适合当程序员,解雇对他对团队都是好的)。如果部门根本没有规范,麻烦了。如果你有能力,推进部门建立这个规范,其他普通人都会对你发生印象分-1,因为你给他们带来了“麻烦”。团队中真正的程序员会对你印象分+1,因为你做了他想做而没敢去做的事情。如果无法推进,那么最好的选择应该是离开这个团队。这个时候就不是这个程序员的问题了,而是你的团队和领导的问题。你肯定听过这句话:一流团队招聘一流人才,二流团队招聘二流和三流人才。一个不理解源码管理重要性的人能够成功通过面试,已经说明你的团队存在问题。所以关注如何改变这名“落后”程序员的时候,也可以顺便考虑一下自己是不是应该更换一个“不落后”的团队了。

Ⅶ svn:e160028:目录 "/lscanal/src/main/java/com/ls/canal" 已经过时怎么解决

改成{aspcms:proct sort=4 num=15 order=isrecommend}是推荐改成{aspcms:proct sort=4 num=15 order=top}是置顶

Ⅷ svn版本落后太多之后就无法更新到最新版本

可能是你失去了对某文件夹的读取权限,所以更新时就跳过了这个文件夹

Ⅸ 使用tortoisesvn提交更新时,提示某个文件已过时,请更新工作副本

这样如果你和你的同事同时对一个文件做编辑(假设你们此时都是基于版本1做修改),如果你同事向服务器端提交的话,此时的版本为2,这样你提交的时候就会出现错误,因为你基于的版本1已经过期。解决办法有两个,一个是代码的merge功能(rapidsvn支持该功能),还有一种就是采用svn底层的lock机制的(默认不lock),你可以采用该机制来进行版本管理:当有人获取某文件的编辑权限时,服务器端上该文件被lock,这样其他用户都无法获取该文件的编辑权限,只有你释放权限(修改提交或者revert),别人才能获得编辑权限,也就是说你的文件将采取串行修改而非并行修改的方式(rapidsvn有详细的介绍,你可以去查查相关的资料,这个工具是开源的,应该很容易获取) 追问: 我现在没用服务器,就是在自己的单机上进行管理,就我一个人会对代码进行编辑,所以经常会要回到以前的版本,在上面的基础上进行修改,而抛弃最新的版本 回答: 那可能是你用的Tortoisesvn版本有些问题,建议采用rapidsvn吧,也是开源的,经过很多项目验证,0.9.6的版本是ok的,底层都是subversion,还是蛮好用的

Ⅹ svn文件冲突后的三个文件要怎么解决

方法/步骤1通过SVN客户端更抄新需要的文件,如果出现有感叹号的文件,找到出现感叹号的文件。2选择感叹号文件,即冲突文件,单击鼠标右键对冲突文件进行编辑操作,如下图所示:3进入冲突编辑页面对出现问号的部分进行调整,如下图所示:4冲突文件调整过程中,可以选择使用自己的版本或对方版本或两个都使用,如下图所示:5完成后,点击上图【save】进行保存,至些svn的冲突文件就处理好了,重新提交就可以。END注意事项冲突文件内部的冲突要全部解决才能保存


赞 (0)