私はSVNに本当に慣れていないので、何が間違っているのかわかりません。
私は以下を含むリポジトリから始めます:
HelloWorld.java
コンピューターでワーキングセットを作成し、HelloWorld.javaをHelloWorldDe.javaにコピーします。次に、HelloWorld.javaの名前をHelloWorldEn.javaに変更し、HelloWorldDe.javaの1行を変更します。この後、以下を含むワーキングセットがあります。
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
ファイルが削除されるのではなく、空のファイルが表示される理由を誰かが説明できますか?