2015-03-18 37 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> 
    
申請路徑