- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试生成 diff 文件(补丁文件)并将此补丁应用到某些已部署的文件夹。我正在运行以下命令来生成 diff 文件:
tf diff version.asp/format:unified > C:\patch.diff
它会生成如下内容:
将本地版本与最新版本进行比较:C:\dev\folder\version.asp
文件:版本.asp
=================================================== =================
--- version.asp (本地) 2011-06-17 09:18 文件名后面的文本不应出现在此处
+++ version.asp;958(服务器)2011-09-19 14:27 这里相同
@@ -13,7 +13,7 @@
'============================================================
Dim APP_VERSION, APP_BUILD, APP_DATE
APP_VERSION = 6
-APP_BUILD = 45
+APP_BUILD = 52
%>
\ No newline at end of file
============================================================
问题出现在粗体行上。 UNIX patch 应用程序无法识别文件名,因为这些行应仅包含文件名,而不包含任何附加信息。如果我删除这些行中文件名后面的文本,补丁将成功运行。所以我的问题是:是否可以从 tf diff 生成 diff 文件而不在 header 中包含此类信息,以便它与 patch 兼容?
还有一种替代方法,例如应用正则表达式并替换此类行,但这将是使其工作的最后一次尝试。
谢谢
更新
最后我得到了regex
,它从行中删除了那些不必要的信息,使用Unix sed
实用程序运行它,我从MinGW获得了Windows版本
。
sed "s/^\(+++\|---\)\(.*\)\(\.[A-Za-z0-9]\{1,4\}\)\(.*\)$/\1\2\3/"C:\patch.diff > C:\patch.new
patch.diff
是从 tfs
生成的格式错误的文件,输出上 patch.new
是正确的统一 diff 文件并与 兼容>补丁
实用程序
更新2
经过几个小时的头撞墙后,我发现在从 tfs
生成的 diff 文件中,Unicode 扩展字符被简单地转义或替换为其最接近的 ASCII 表示形式。
例如,如果代码有 ä
字母,在输出 diff 文件中它将被替换为简单的 a
字母。
这使得从 tfs
实用程序生成的 diff 文件变得无用。
这显然是一个错误。
仅供引用:我正在使用 vs2010 和 Team Foundation Server 2010。
最佳答案
对于它的值(value),我也无法弄清楚。 TFS 使用/unified 创建格式错误的文件。
我使用本地 git 安装解决了这个问题:
(shelve change set)
tfpt scorch
git init
git add .
git commit -a -m "Original"
git checkout -b "New"
(checkout shelf in tfs)
git add .
git commit -a -m "Change"
git format-patch master
:/
关于tfs 统一 diff 文件生成。标题行与 patch 命令不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11620345/
我在我们的系统中使用了多种不同的查询,我们想要获取分页的“总”记录。 我所遵循的所有地方都遵循这种结构 - var query1 = "select SQL_CALC_FOUND_ROWS ...."
我是 diff 的新手。我过去用过它。但我想知道,是否可以使用 diff 来跟踪希伯来语中两个文件之间的差异?我想比较具有元音点和重音符号的圣经希伯来文文件。 最佳答案 我不知道有任何“差异”(文件比
在Word中,有一个选项可以比较两个文档并找出两个文档之间的差异。我正在寻找一个类似的功能来比较两个Powerpoint文档。理想情况下,它将列出不同的单个幻灯片,每个幻灯片之间版本之间的差异以及进行
Bizzaro-Diff!!! 有没有办法做一个只显示一组文件中相同部分的 bizzaro/inverse-diff? (即远超过 three files ) 奇怪的问题,我知道...但我正在将某人的
我将 git 与默认的 Ubuntu 12.04 软件包一起使用: git --version git version 1.7.9.5 我找不到任何可以让 git diff 打开外部差异工具的机制,它
这是我的树 ├── test │ ├── dir1 │ └── dir2 │ ├── file │ └── file2 └── test2 └── dir2
我在 source forge ( cocoa.diff ) 上找到了这个补丁,这意味着我可以使用 cocoa.diff 文件进行补丁。但是,我似乎无法弄清楚如何使用 .diff 文件。 谢谢你的帮助
我修改了某个文件的第 494 行,并使用 cvs diff -u4 来查看我修改的内容,cvs 输出如下内容: @@ -490,9 +490,9 @@ if (!(hPtr->hSta
我需要知道这两个补丁是否有效相同。 我有一个旧补丁文件和使用 unix diff 命令创建的新补丁文件。由于补丁创建时的时间戳,只是比较补丁会报告差异。 有没有办法(有差异?)可以可靠地告诉我这两个补
我有这样的东西 src/sim/simulate.cc 41d40 public: > 61,62c60,61 a.patch 用于创建补丁文件,尽管也可能会抛出一些其他开关(-N?)
我想知道是否有工具可以显示与 debian 打包相关的补丁中使用的 *.diff 文件。我需要从该工具中获得的是它可以只读取 diff 文件并显示随更改的行更改的实际文件,就像 kdiff 或 mel
主要有3个git diff版本: git diff - difference between WORKING DIRECTORY & STAGE git diff --staged - differe
根据 Ender 的 Applied Econometric Time Series ,变量 y 的二阶差分定义为: Pandas 提供了 diff 函数,它接收“periods”作为参数。尽管如此,
这是我的差异的开始部分。 #!/usr/bin/env python import fileinput import difflib import subprocess import sys # fo
有没有办法在 svn diff 或任何其他工具(基于 linux)到 仅显示空格/制表符更改 ?. 目的,我不希望 checkin 这些差异。如果工具可以捕获这些差异,我可以在 checkin 之前将
我正在尝试比较忽略回车符的文件 - diff -b 在任何其他 unix 上的表现令人钦佩。但是在这个 AIX 5.3 机器上: tst1:tst2$ od -c testfile 00000
这个问题已经有答案了: What does the “@@…@@” meta line with at signs in svn diff or git diff mean? (3 个回答) 已关闭
我在使用 git diff --word-diff 时遇到了问题。问题是当 diff 获取没有换行符的文件(单行文件)时,它会逐行区分。我想逐字区分。 以下是当我在没有换行符的情况下比较文件时发生的情
这个问题在这里已经有了答案: Highlight changed lines and changed bytes in each changed line (12 个答案) 关闭 7 年前。 给定一
我正在尝试使用两个大文件夹(〜7GB)创建一个补丁。 这是我的做法: $ diff -Naurbw . ../other-folder > file.patch 但可能由于文件大小而导致未创建补丁并给
我是一名优秀的程序员,十分优秀!