美文网首页
svn 常用命令

svn 常用命令

作者: 永远少年1024 | 来源:发表于2017-09-02 17:32 被阅读0次

查看修改的文件记录

svn cat -- 显示特定版本的某文件内容。

svn list -- 显示一个目录或某一版本存在的文件列表。

svn log -- 显示svn 的版本log,含作者、日期、路径等。

svn diff -- 显示特定修改的行级详细信息。

list示例:

svn list http://svn.test.com/svn    #查看目录中的文件。svn list -v http://svn.test.com/svn  #查看详细的目录的信息(修订人,版本号,文件大小等)。

svn list [-v]                        #查看当前当前工作拷贝的版本库URL。

cat示例:

svn cat -r 4 test.c    #查看版本4中的文件test.c的内容,不进行比较。

svn diff              #什么都不加,会坚持本地代码和缓存在本地.svn目录下的信息的不同;信息太多,没啥用处。svn diff -r 3          #比较你的本地代码和版本号为3的所有文件的不同。svn diff -r 3 text.c  #比较你的本地代码和版本号为3的text.c文件的不同。svn diff -r 5:6        #比较版本5和版本6之间所有文件的不同。svn diff -r 5:6 text.c #比较版本5和版本6之间的text.c文件的变化。

svn diff -c 6 test.c    #比较版本5和版本6之间的text.c文件的变化。

svn log        #什么都不加会显示所有版本commit的日志信息:版本、作者、日期、comment。svn log -r 4:20 #只看版本4到版本20的日志信息,顺序显示。

svn log -r 20:5 #显示版本20到4之间的日志信息,逆序显示。svn log test.c  #查看文件test.c的日志修改信息。

svn log -r 8 -v #显示版本8的详细修改日志,包括修改的所有文件列表信息。

svn log -r 8 -v -q  #显示版本8的详细提交日志,不包括comment。

svn log -v -r 88:866 #显示从版本88到版本866之间,当前代码目录下所有变更的详细信息 。svn log -v dir  #查看目录的日志修改信息,需要加v。

svn add file|dir -- 添加文件或整个目录

svn checkout -- 获取svn代码

svn commit  -- 提交本地修改代码

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

svn merge   -- 合并svn和本地代码

svn revert   -- 撤销本地修改代码

svn resolve -- 合并冲突代码

svn help [command] -- 查看svn帮助,或特定命令帮助

svn ignore 的用法(忽略文件及目录)

若想创建了一个文件夹,并且把它加入版本控制,但忽略文件夹中的所有文件的内容:

$ svn mkdir spool

$ svn propset svn:ignore '*' spool

$ svn ci -m 'Adding "spool" and ignoring its contents.'

若想创建一个文件夹,但不加入版本控制,即忽略这个文件夹:

$ mkdir spool

$ svn propset svn:ignore 'spool' .

$ svn ci -m 'Ignoring a directory called "spool".'

若已经创建了文件夹,并加入了版本控制,现在想忽略这个文件夹,但要保持文件夹的内容:

$ svn export spool spool-tmp

$ svn rm spool

$ svn ci -m 'Removing inadvertently added directory "spool".'

$ mv spool-tmp spool

$ svn propset svn:ignore 'spool' .

$ svn ci -m 'Ignoring a directory called "spool".'

如果想在SVN提交时,忽略某个文件,也就是某个文件不提交,可以使用

svn propedit svn:ignore命令。

下面详细介绍一下使用步骤。

单纯的看svn官方文档和一些网上搜索的资料,有时候真的不如亲自试验的好。

svn propedit svn:ignore 目录名称。

注意,在使用这个SVN的属性编辑前,你得确保后面的“目录名称”是SVN版本控制的目录。

如果要忽略此目录下的文件,可以如下操作。

比如,想忽略/product目录下的test.PHP文件。前提是/product目录必须在svn版本控制下,而test.php文件不在svn版本控制。

svn st先看一下状态,会显示如下:

?     /product/test.php

我们需要将test.php文件加入忽略列表。

此时先设置SVN默认的编辑器

export SVN_EDITOR=vim

然后,使用svn propedit svn:ignore ,用法如下

svn propedit svn:ignore /product

此时会出现一个VIM的编辑窗口,表示需要将某个文件加入到忽略列表里

我们在编辑窗口中,写入

test.php

然后保存,并退出VIM编辑器。

这时候会有一个提示:属性 “svn:ignore” 于 “product” 被设为新值。

表示文件test.php的svn:ignore属性设置成功。

然后使用svn st查看,会显示:

M        product

我们需要提交,然后这个svn:ignore属性才会起作用

svn ci -m '忽略test.php文件'

这时候,无论你如何修改test.php文件,再使用svn st时,也不会出现修改提示符合M了。

相关文章

网友评论

      本文标题:svn 常用命令

      本文链接:https://www.haomeiwen.com/subject/sssrjxtx.html