]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blob - doc/post-commit/discussion.mdwn
CVS work in progress, debugging help appreciated
[git.ikiwiki.info.git] / doc / post-commit / discussion.mdwn
1 Hi Joey and many thanks for your work on ikiwiki, as usual you give us a very good soft...
3 I want to be able to edit my website from a navigator (with the CGI) and
4 from my favorite editor on my laptop. I have managed to use the subversion wrapper
5 so I have write a post-commit hook with : 
7     cd /~/wikisrc/ 
8     svn up
9     /usr/bin/ikiwiki --setup ../ikiwiki.setup
11 at the end.
13 This configuration works for me, the svn wrapper doesn't seems to
14 do the svn up stuff so I wonder if I've missed something...
16 Regards.
18 > Well, you've created a post-commit script that runs ikiwiki in setup mode.
19 > That's not how it's generally done, instead you generally configure
20 > ikiwiki to generate a post-commit _binary_ that runs ikiwiki in update
21 > mode. That binary can be installed directly as the post-commit hook, or
22 > called from an existing post-commit hook script, and it will handle the
23 > necessary svn up, and will update the wiki much quicker than your --setup
24 > command above (which rebuilds the entire wiki and all wrappers each
25 > commit)!
26 >
27 > In this wiki's setup file, I configure ikiwiki to generate a post-commit
28 > wrapper binary like so:
29
30 >       wrappers => [
31 >       {
32 >               wrapper => "/srv/svn/ikiwiki/hooks/post-commit",
33 >               wrappermode => "04755",
34 >               notify => 1,
35 >       }
36 >       ],
39 Hello, I've setup ikiwiki with subversion. I can edit pages from web browser using CGI and, when I go to recentchanges, it shows that modification with "web" word. But, if I modify any .mdwn file, it gets updated in website but it doesn't show in recentchanges entry with "svn" word. If I run "svn ci -m changes", it shows in recentchanges correctly.
41 So, I think I miss something, because I don't think I must run "svn add" or "svn commit" anytime I modify or create a wiki file.
43 Thanks
45 > Yes, ikiwiki does expect you to use your revision control system to check
46 > in changes. Otherwise, recentchanges cannot work right, since it uses the
47 > commit history from your revision control system. --[[Joey]]
49 -----
51 I'm working on an [[rcs]] plugin for CVS, in order to integrate ikiwiki at sites where that's all they've got. What's working so far: web commit (post-commit hook and all), diff, add (under certain conditions), and remove. What's not working: with rcs_add(), iff any of the new page's parent dirs aren't already under CVS control and the post-commit hook is enabled, the browser and ikiwiki stall for several seconds trying to add it, then time out. (If I kill ikiwiki when this is happening, it cvs adds the topmost parent that needed adding; if I wait for timeout, it doesn't. I think.) If I disable the post-commit hook and do the same kind of thing, the page is created and saved.
53 In case you're lucky enough not to know, cvs adds on directories are weird -- they operate immediately against the repository, unlike file adds:
55     $ cvs add randomdir
56     Directory /Users/schmonz/Documents/cvswiki/repository/ikiwiki/randomdir added to the repository
58 Can you offer an educated guess what's going wrong here? --[[Schmonz]]