2015-03-18 57 views
1

对于我们的项目中,我们使用CVS,我们希望使用补丁份额的变化所造成的图像使用eclipse与配置: enter image description here应用“Eclipse工作补丁”使用命令行

补丁是这样的:

### Eclipse Workspace Patch 1.0 
#P project2 
Index: testFile2.txt 
=================================================================== 
RCS file: testFile2.txt 
diff -N testFile2.txt 
--- /dev/null 1 Jan 1970 00:00:00 -0000 
+++ testFile2.txt 1 Jan 1970 00:00:00 -0000 
@@ -0,0 +1,5 @@ 
+ 
+xxxxxx 
#P project1 
Index: testFile1.txt 
=================================================================== 
RCS file: testFile1.txt 
diff -N testFile1.txt 
--- /dev/null 1 Jan 1970 00:00:00 -0000 
+++ testFile1.txt 1 Jan 1970 00:00:00 -0000 
@@ -0,0 +1,5 @@ 
+ 
+yyyyyy 

有没有一个命令/库允许应用这个补丁没有日食? 我尝试'补丁'命令,但似乎不支持这种补丁格式。

回答

0

该问题没有简单的解决方案,因为多项目的格式不是标准的,只有eclipse知道如何应用该格式。 标准补丁格式不知道命令:

#P project1 

我的解决方法是:

  • 产生用于单个项目与项目后续的名称按“路径”(实施例PROJECTNAME = PROJECT1一个补丁; PATCHNAME = project1.patch);使用的格式显示在后续图像
  • genarate补丁

enter image description here

  • 使用Ant任务(包补丁命令)

    <target name="applyPatch"> 
    <echo message="Apply patch:${patchFileName}"/> 
    <echo message="workspace.home:${workspace.home}"/> 
    <sequential> 
        <local name="projectName" /> 
        <basename property="projectName" file="${patchFileName}" suffix=".patch" /> 
        <echo message="${projectName}"/> 
    
        <exec executable="patch"> 
         <arg value="-d"/> 
         <arg value="${workspace.home}/${projectName}"/> 
         <arg value="-i"/> 
         <arg value="${patchFileName}"/> 
         <arg value="-p" /> 
         <arg value="0" /> 
         <arg value="-u" /> 
         <arg value="-N" /> 
        </exec> 
    </sequential> 
    </target> 
    
申请路径