svn status(st) 查看文件或者目录状态

描述:

svn status    -- 查看本地修改代码情况:修改的或本地独有的文件详细信息

简写:svn st


用法:

句法 (Syntax)

svn st 目录路径/名
svn status 目录路径/名<- 目录下的文件和子目录的状态,正常状态不显示 
【?:不在svn的控制中; M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】 
svn -v 目录路径/名
svn status -v 目录路径/名<- 显示文件和子目录状态
【第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人】

注意:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的, 原因是svn在本地的.svn中保留了本地版本的原始拷贝。

例子:

1、这是查看你在工作拷贝所做的修改的最简单的方法。

句法 (Syntax)

svn status wc

2、如果你希望找出工作拷贝哪些文件是最新的,使用--show-updates选项(这不会工作拷贝有任何修改)。这里你会看到wc/foo.c在上次更新后有了修改:

句法 (Syntax)

svn status --show-updates wc

3、你能从status子命令得到的所有信息

句法 (Syntax)

svn status --show-updates --verbose wc

4、查询不受版本控制的新文件、查找没有版本控制的文件、没有版本号的文件

句法 (Syntax)

svn status | grep ^?
svn status --no-ignore

5、其它使用例子

句法 (Syntax)

svn status | awk '/^?/ {print $2}'
svn add `svn st |grep? |awk '{print $2}'`
svn st |grep? |awk '{print $2}' |xargs svn add
svn ci -m "see #222,upload" `svn st | grep -i M | awk '{print $2}'`

6、查询所有文件详细信息。如:状态、版本号、提交用户等信息

句法 (Syntax)

svn status -v
svn st -v

7、查询版本库文件的状态信息

句法 (Syntax)

svn status -q
svn st -q

8、显示所有文件更新版本,含未加版本文件

句法 (Syntax)

svn status -u
svn st -u

9、显示非递归文件

句法 (Syntax)

svn status -N
svn st -N


  • 使用社交账号登录,本站支持
全部评论(0)