我对 SVN 真的很陌生,我不确定我做错了什么。
我从一个包含以下内容的存储库开始:
HelloWorld.java
我在我的计算机上创建了一个工作集,然后将 HelloWorld.java 复制到 HelloWorldDe.java。然后我将 HelloWorld.java 重命名为 HelloWorldEn.java 并修改 HelloWorldDe.java 中的一行。在此之后,我有一个工作集,其中包含:
HelloWorldEn.java <-- Renamed copy of HelloWorld.java
HelloWorldDe.java <-- Renamed copy of HelloWorld.java with one line change
当我做 SVN 状态时,我得到这个:
A HelloWorldDe.java
D HelloWorld.java
A HelloWorldEn.java
当我做 SVN diff 我得到这个:
Index: HelloWorldDe.java
===================================================================
--- HelloWorldDe.java (revision 0)
+++ HelloWorldDe.java (revision 0)
@@ -0,0 +1,5 @@
+public class HelloWorld {
+ public static void main( String [] args ) {
+ System.out.println("Hallo welt!");
+ }
+}
Index: HelloWorld.java
===================================================================
--- HelloWorld.java (revision 13)
+++ HelloWorld.java (working copy)
@@ -1,5 +0,0 @@
-public class HelloWorld {
- public static void main( String [] args ) {
- System.out.println("Hello World!");
- }
-}
Index: HelloWorldEn.java
===================================================================
--- HelloWorldEn.java (revision 0)
+++ HelloWorldEn.java (revision 0)
@@ -0,0 +1,5 @@
+public class HelloWorld {
+ public static void main( String [] args ) {
+ System.out.println("Hello World!");
+ }
+}
但是,当我尝试在原始工作集上运行“patch -p0 -i German.diff”时,我得到了这样的结果:
HelloWorld.java <-- Empty file
HelloWorldEn.java
HelloWorldDe.java
谁能解释为什么我得到一个空文件而不是文件被删除?