网站源码地址怎么看,上海网站建设q479185700棒,淘宝客网站名,科技小发明小制作转自#xff1a;svn status详解 - 世界#xff0c;太精彩 - 博客园
svn 是在提交前查看本地文本和版本库里面的文件的区别。返回值有许多种具体含义如下#xff1a;
L abc.c # svn已经在.svn目录锁定了abc.c M bar.c # bar.c的内…转自svn status详解 - 世界太精彩 - 博客园
svn 是在提交前查看本地文本和版本库里面的文件的区别。返回值有许多种具体含义如下
L abc.c # svn已经在.svn目录锁定了abc.c M bar.c # bar.c的内容已经在本地修改过了 M baz.c # baz.c属性有修改但没有内容修改 X 3rd_party # 这个目录是外部定义的一部分 ? foo.o # svn并没有管理foo.o ! some_dir # svn管理这个但它可能丢失或者不完整 ~ qux # 作为file/dir/link进行了版本控制但类型已经改变 I .screenrc # svn不管理这个配置确定要忽略它 A moved_dir # 包含历史的添加历史记录了它的来历 M moved_dir/README # 包含历史的添加并有了本地修改 D stuff/fish.c # 这个文件预定要删除 A stuff/loot/bloo.h # 这个文件预定要添加 C stuff/loot/lump.c # 这个文件在更新时发生冲突 R xyz.c # 这个文件预定要被替换 S stuff/squawk # 这个文件已经跳转到了分支 在这种格式下svn status打印五列字符紧跟一些空格接着是文件或者目录名。第一列告诉一个文件的状态或它的内容返回代码解释如下 A item 文件、目录或是符号链item预定加入到版本库。 C item 文件item发生冲突在从服务器更新时与本地版本发生交迭在你提交到版本库前必须手工的解决冲突。 D item 文件、目录或是符号链item预定从版本库中删除。 M item 文件item的内容被修改了。 R item 文件、目录或是符号链item预定将要替换版本库中的item这意味着这个对象首先要被删除另外一个同名的对象将要被添加所有的操作发生在一个修订版本。 X item 目录没有版本化但是与Subversion的外部定义关联关于外部定义可以看“外部定义”一节。 ? item 文件、目录或是符号链item不在版本控制之下你可以通过使用svn status的--quiet-q参数或父目录的svn:ignore属性忽略这个问题关于忽略文件的使用见“svn:ignore”一节。 ! item 文件、目录或是符号链item在版本控制之下但是已经丢失或者不完整这可能因为使用非Subversion命令删除造成的如果是一个目录有可能是检出或是更新时的中断造成的使用svn update可以重新从版本库获得文件或者目录也可以使用svn revert file恢复原来的文件。 ~ item 文件、目录或是符号链item在版本库已经存在但你的工作拷贝中的是另一个。举一个例子你删除了一个版本库的文件新建了一个在原来的位置而且整个过程中没有使用svn delete或是svn add。 I item 文件、目录或是符号链item不在版本控制下Subversion已经配置好了会在svn add、svn import和svn status命令忽略这个文件关于忽略文件见“svn:ignore”一节。注意这个符号只会在使用svn status的参数--no-ignore时才会出现—否则这个文件会被忽略且不会显示 第二列说明文件或目录的属性的状态更多细节可以看“属性”一节 如果一个M出现在第二列说明属性被修改了否则显示空白。
第三列只显示空白或者L L表示Subversion已经在.svn工作区域锁定了这个项目当你的svn commit正在运行的时候—也许正在输入log信息运行svn status你可以看到L标记如果这时候Subversion并没有运行可以推测Subversion发生中断并且已经锁定你必须运行svn cleanup来清除锁定本节后面将有更多论述。
第四列只会显示空白或 的意思是一个有附加历史信息的文件或目录预定添加或者修改到版本库通常出现在svn move或是svn copy时如果是看到A 就是说要包含历史的增加它可以是一个文件或是拷贝的根目录。表示它是即将包含历史增加到版本库的目录的一部分也就是说他的父目录要拷贝它只是跟着一起的。 M 表示将要包含历史的增加并且已经更改了。当你提交时首先会随父目录进行包含历史的增加然后本地的修改提交到更改后的版本。
第五列只显示空白或是S 表示这个目录或文件已经转到了一个分支下了使用svn switch。