Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不包括乌龟vn';s忽略来自svn diff的提交文件_Svn_Tortoisesvn_Diff_Patch_Ignore - Fatal编程技术网

不包括乌龟vn';s忽略来自svn diff的提交文件

不包括乌龟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端口)创建一个修补程序文件,但是这个修补程序文件不应该包括带有“提交时忽略”标志的文件 有人知

创建一个很好的补丁文件。然而,在Windows下使用TortoiseSVN时,我将一些文件设置为“提交时忽略”,也就是说,当我执行提交时,它处于版本控制之下,但没有被选中

TortoiseSVN似乎通过此文件的
.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来显示所有项。如果文件被修改,速度应该会快得多。(状态比较,信息仅显示元数据)