Slash Boxes
NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.

All the Perl that's Practical to Extract and Report

The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
More | Login | Reply
Loading... please wait.
  • Having a full blown Apache 2.0 server seems overkill.

    That's for the server. You only need theAPR libraries for the client.

    • Right, but that probably means it won't ever do disconnected operation. At least not without Apache 2.0 on the client.
      • by rooneg (3732) on 2003.07.10 22:12 (#21969) Journal
        Actually, you don't even need Apache on the server either if you don't want to. You can run our custom tcp protocol tunneled over ssh (like many people do with cvs today), if you prefer to avoid apache. As far as disconnected operation, that's a question for another day. People have talked about possibilities for it, but it's strictly a post 1.0 issue at this point. I suspect it will be something along the lines of each user having a separate local repository, and supporting merging of changes between repositories. We aren't anywhere near that now, but I know people have plans for such things in the future.
        • btw I think svn is pretty similar to p4 in its support for disconnected operation; it's pretty trivial to hack. Here's how I did it when I was using p4:

          When you disconnect, you stop using "p4 edit" and start using a homebrew script like "o4 edit" instead, which just chmods the files +w.

          When you reconnect, use a script which runs "p4 diff" to compare your entire checked-out tree with the checked-in versions of those files. (Optionally, it can compare them with the revision they were checked out from, ins
          • actually, svn's support for disconnected operations is much cooler than the work arounds you can come up with for p4 ;-) we keep pristine copies of all files you've checked out, so you can run add, remove, diff, status, and a number of other commands without ever having to touch the network. this also let's us send diffs to the server instead of the entire file as CVS does when you commit. so in short, you can currently do just about anything other than finding old versions of files, reading log entries,