Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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
Svn 应用修补程序不会创建带有“的文件”;加上「;地位_Svn_Versioning_Patch - Fatal编程技术网

Svn 应用修补程序不会创建带有“的文件”;加上「;地位

Svn 应用修补程序不会创建带有“的文件”;加上「;地位,svn,versioning,patch,Svn,Versioning,Patch,我通常在一个项目中处理大量代码,有时还必须将数据备份到修补程序: svn diff > /backups/assignment-XX_diff-YY.patch 然后,我还原并更新本地工作副本: svn revert -R . && svn up 然后,我开始处理我的其他任务,当任务提交后,我会在本地进行清理和恢复,然后重新应用我之前所做工作的修补程序: svn revert -R . svn up patch -p0 < /backups/assignment-

我通常在一个项目中处理大量代码,有时还必须将数据备份到修补程序:

svn diff > /backups/assignment-XX_diff-YY.patch
然后,我还原并更新本地工作副本:

svn revert -R . && svn up
然后,我开始处理我的其他任务,当任务提交后,我会在本地进行清理和恢复,然后重新应用我之前所做工作的修补程序:

svn revert -R .
svn up
patch -p0 < /backups/assignment-XX_diff-YY.patch
新添加的文件及其内容位于我创建的修补程序中,并且在应用修补程序时会重新创建这些文件,但在应用修补程序时不会自动设置“已添加”状态。这导致我应用了一个准备提交的补丁,但只有“修改”的文件才能提交,而不是“添加”的文件。此外,“新”文件(如果它们已经存在)现在将整个补丁附加到EOF,从而破坏它们


因此,总而言之:
patch
是否可以在将补丁应用于本地工作副本时,对新文件/添加的文件自动发出
svn add
命令?

是的,使用svn 1.7 new command
svn patch
可以

运行
svn patch/backups/assignment-XX_diff-YY.patch
而不是
patch-p0
。发件人:

svn补丁将对现有文件应用unidiff更改,就像第三个一样 派对补丁工具。它还将新创建的文件添加到版本中 控件,并删除之后保留为空的文件和目录 修补


是的,可以使用svn 1.7新命令
svn patch

运行
svn patch/backups/assignment-XX_diff-YY.patch
而不是
patch-p0
。发件人:

svn补丁将对现有文件应用unidiff更改,就像第三个一样 派对补丁工具。它还将新创建的文件添加到版本中 控件,并删除之后保留为空的文件和目录 修补


版本1.9.5 svn修补程序跳过未找到的文件。。不从修补程序添加新文件。这似乎是一个错误。@kchoi,是的,它是一个错误:。@kchoi我在SVN 1.9.7中也遇到了这种情况,但在我的情况下,添加的文件已经作为未版本在本地添加。删除它们后,修补程序已成功应用。1.9.5版svn修补程序跳过未找到的文件。。不从修补程序添加新文件。这似乎是一个错误。@kchoi,是的,它是一个错误:。@kchoi我在SVN 1.9.7中也遇到了这种情况,但在我的情况下,添加的文件已经作为未版本在本地添加。删除它们后,修补程序已成功应用。
touch newFile.cpp
svn add newFile.cpp