不包括乌龟vn';s忽略来自svn diff的提交文件
创建一个很好的补丁文件。然而,在Windows下使用TortoiseSVN时,我将一些文件设置为“提交时忽略”,也就是说,当我执行提交时,它处于版本控制之下,但没有被选中 TortoiseSVN似乎通过此文件的不包括乌龟vn';s忽略来自svn diff的提交文件,svn,tortoisesvn,diff,patch,ignore,Svn,Tortoisesvn,Diff,Patch,Ignore,创建一个很好的补丁文件。然而,在Windows下使用TortoiseSVN时,我将一些文件设置为“提交时忽略”,也就是说,当我执行提交时,它处于版本控制之下,但没有被选中 TortoiseSVN似乎通过此文件的.svn/entries中的自定义条目来处理此问题。注意,它不是一个普通的SVN属性(也就是说,不能通过SVN propget获取) 我的问题是,我想通过命令行(通过Cygwin的bash和SVN端口)创建一个修补程序文件,但是这个修补程序文件不应该包括带有“提交时忽略”标志的文件 有人知
.svn/entries
中的自定义条目来处理此问题。注意,它不是一个普通的SVN属性(也就是说,不能通过SVN propget获取)
我的问题是,我想通过命令行(通过Cygwin的bash和SVN端口)创建一个修补程序文件,但是这个修补程序文件不应该包括带有“提交时忽略”标志的文件
有人知道如何做到这一点吗(除了用awk递归地遍历每个
.svn/entries
..)显然这是一种特殊的方法。至于如何从命令行忽略文件,看起来没有什么特别的。至于如何从命令行忽略该文件,它看起来不像是一个文件。您可以通过文件上的“svn info”查看变更列表。并通过“svn变更列表”设置/重置变更列表
$svn diff > patchfile
您可以通过文件上的“svn info”查看变更列表。并通过“svn变更列表”设置/重置变更列表
$svn diff > patchfile
我也遇到了这个问题,因此开发了一个简单的命令链来满足需要: svn st|grep-A 1000“提交时忽略”| grep-v“提交时忽略”| sed的/^.//g'| xargs svn diff | gvim- (假设在变更列表“提交时忽略”之外修改的文件少于1000个)
使用此命令,在变更列表“提交时忽略”之外修改的文件将被区分,在“提交时忽略”之内修改的文件将不包括在内。我也遇到了这个问题,因此开发了一个简单的命令链来满足需要: svn st|grep-A 1000“提交时忽略”| grep-v“提交时忽略”| sed的/^.//g'| xargs svn diff | gvim- (假设在变更列表“提交时忽略”之外修改的文件少于1000个)
使用此命令,在变更列表“提交时忽略”之外修改的文件将被区分,在“提交时忽略”之内修改的文件将不包括在内。谢谢您的回答!一种简单的方法是列出具有特定变更列表条目的所有文件,这可以通过
svn status--changelist ignore on commit working copy
完成(我现在学习的方式)。这应该可以了。谢谢你的回答!一种简单的方法是列出具有特定变更列表条目的所有文件,这可以通过svn status--changelist ignore on commit working copy
完成(我现在学习的方式)。这应该可以解决问题。但是我必须递归地对所有文件进行grep处理,并调用svn info
。我认为,解析svn st--changelist ignore on commit
的输出会更容易。您还可以在“svn info”中使用--depth infinity来显示所有项。如果文件被修改,速度应该会快得多。(状态比较,信息只显示元数据)但是我必须递归地对所有文件进行grep,并为每个文件调用svn info
。我认为,解析svn st--changelist ignore on commit
的输出会更容易。您还可以在“svn info”中使用--depth infinity来显示所有项。如果文件被修改,速度应该会快得多。(状态比较,信息仅显示元数据)