2014-10-06 172 views
1

我正在使用C#和SharpSvn为TortoiseSVN编写一个hookscript。SVN状态是什么意思ContentStatus,NodeStatus,PropertyStatus,TextStatus?

它需要获取已修改的外部文件/目录列表。我正在使用递归返回SvnStatusEventArgs对象的方法SvnClient.Status()。这些对象具有属性LocalContentStatus,LocalNodeStatus,LocalPropertyStatusLocalTextStatus。我知道我必须使用这些属性来确定我正在处理的内容(外部链接,修改后的文件......),但我不知道这些属性的含义是什么。

纠正我,如果我错了,但我认为LocalTextStatus是某种显示状态的名称和LocalPropertyStatus是路径属性的状态(例如svn:externals或svn:needs-lock)。

谢谢

回答

1

ContentStatus指文件内容的状态。例如,如果您修改了文件,其ContentStatus将是modifiedContentStatus未使用文件夹,或者未设置none

PropertyStatus引用文件或文件夹的属性。

NodeStatus指的是文件或文件夹本身。例如状态如added,deleted会显示在这里,但当然不是像modified