Просмотр исходного кода

Iterating over received parent commits.

Winston Li 12 лет назад
Родитель
Сommit
ba7d0d318c

+ 7 - 4
services/git-bridge/src/uk/ac/ic/wlgitbridge/git/handler/hook/CheckNonFastForwardHook.java

@@ -21,16 +21,19 @@ public class CheckNonFastForwardHook implements PreReceiveHook {
 
     @Override
     public void onPreReceive(ReceivePack receivePack, Collection<ReceiveCommand> receiveCommands) {
+        System.out.println("There are " + receiveCommands.size() + " receive commands.");
+        System.out.println("All commits: ");
+        System.out.println(receiveCommands);
         for (ReceiveCommand receiveCommand : receiveCommands) {
-            receiveCommand.setResult(RefUpdate.Result.REJECTED);
-            System.out.println(receiveCommand.getRef());
+//            receiveCommand.setResult(RefUpdate.Result.REJECTED);
             try {
-
+                System.out.println("Old: " + receiveCommand.getOldId());
+                System.out.println("New: " + receiveCommand.getNewId());
                 // a RevWalk allows to walk over commits based on some filtering that is
                 // defined
                 RevWalk walk = new RevWalk(receivePack.getRepository());
-
                 RevCommit commit = walk.parseCommit(receiveCommand.getNewId());
+                System.out.println("Parent commit: " + commit.getParents()[0].getId());
                 RevTree tree = commit.getTree();
                 System.out.println("Having tree: " + tree);