tisdag 06 januari 2009 07:50:11 skrev Vagmi Mudumbai: > Hi, > > I am a git and a jgit noob. Be gentle. :-) > > 1) Is JGit a drop in replacement of Git? In sense, if I were to pack > in an SCM with my app, Can I pack jgit instead of C Git? Short answer: No. JGit is a library for implementing access to a Git repository. It does not have nearly all functionality and the command line interface is mostly for testing the internals and so it only has what's needed for that purpose or because we like to. The command set will become more complete over time. > > 2) I noticed that there are no 'add' and 'commit' commands (at least > from the source) in the org.spearce.git.pgm project. I am looking at > the repo.or.cz/egit.git repo. I had a brief look at the > lib/GitIndex.java and lib/Repository.java. GitIndex has the add > methods to add files/entries to the index. I am still stumped on how > commits can be done with JGit. Any help is hugely appreciated. With the Eclipse plugin. If you want to implement the add and commit commands, please do. You won't need much code for it. The class that does adding in Eclipse is called Track, btw. You can also take a look at unit tests for how to do things and the other commands for how to write commands. It's very easy actually. Then submit your patch. What is most apparently missing from the internals is handling patches. We have patch reading (but not application), now, plus candidate for creating diffs (it works, but needs to be libified, byte[]-ified and we want to make it faster). > I am working on Windows with msysGit behind a HTTP Proxy. (Life cant > get worse, I guess.) . I planned on using grit via JRuby but grit uses > fork which is not available on funny platforms like windows. And JRuby > guys do not have any plan on supporting fork even on platforms on > which for is supported. If JGit is a pure Java based implementation of fork isn't really supported on Windows. Cygwin goes to great lengths to emulate it. Trying to do that within the context of an arbitrary JVM seems like a daunting task. Consider submitting patches to make grit not use fork... just kidding.., please help us improve JGit instead :) > Git with more or less the same functionality, then my work becomes a > lot easier. The intention is to be able to do anything useful with JGit too. -- robin -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html