1
回答
如何正确理解svn标签的含义?
极速云服务器,低至1.04元/天>>>   

在eclipse中,进入preferences->team->svn->标签修饰,会有如下示意图:

从上到下,根据我是使用体验,理解依次为:

  • External Folder:项目外部文件
  • Folder:已经同步的文件夹
  • Scheduled for Delete Folder:计划删除的文件夹(即在本地已经删除,提交后会删除)
  • Switched Folder:交换文件夹(不知道这个的使用场景是和作用是什么)
  • add:额外的文件(将文件从一个目录挪动到另一个目录,会出现,所以对于服务器来说是copy,是额外的)
  • conflicted:冲突的文件(没有遇到过,应该是本地和服务器有冲突,导致无法提交)
  • dirty:有改动的文件(*号很容易理解,是有了版本记录、同步的文件有了改动,但是为什么要用dirty?查了很多还是不理解这个单词再这里真正想表达什么)
  • ignored:忽略的文件
  • locked:锁定的文件
  • readOnly:只读文件
  • unchanged: 没有变动的文件、已同步的文件
  • unversioned:新加入的文件、没有版本信息记录的文件、没有同步过的文件
最后,我想知道我的理解是否到位,希望有谁能详细说明一下全部的标签。

举报
lkfoff
发帖于4年前 1回/1K+阅
共有1个答案 最后回答: 4年前
External Folder是外部目录,SVN是不做管理的,你在项目中LINK了外部文件夹会产生这个.
added  是计划加入或者已被添加的意思,刚开始你拷文件到被管理的目录下的状态是unversioned的,使用add将一个文件加入版本库,但是文件还没有被提交,就会有这个标志(应该是文件被add进版本库,等待提交的意思),文件将在下次提交的时候上传到版本库
conflicted 是冲突的意思,比如你和你的同事共同检出RV1的文件,让后你们都修改了,他先提交了,版本库的文件变成了RV2,你再提交会出现冲突,因为版本库会认为你提交的版本的来源比版本库中的旧,在文件夹下会生成一些"临时文件"指出你的版本,新的版本以及他们之间的差异,你需要合并然后删除这些临时文件才能提交,最简单的方式是如果你认为你同事修改的不是需要的,你可以直接覆盖(删除临时文件,然后提交),这个时候你同事的修改就没了/这个碰到的可能性还是蛮多的.
--- 共有 1 条评论 ---
lkfoff谢谢解答,果然碰到了自然就理解啦 4年前 回复
顶部