CVS work in progress, debugging help appreciated
authorhttp://schmonz.livejournal.com/ <http://schmonz.livejournal.com/@web>
Mon, 27 Jul 2009 04:19:39 +0000 (00:19 -0400)
committerJoey Hess <joey@kitenet.net>
Mon, 27 Jul 2009 04:19:39 +0000 (00:19 -0400)
doc/post-commit/discussion.mdwn

index 31347a614b9e52f3dcaa8fc0c69b72d5d82183d5..555967625d732216fac012667f7ab1b41ea828a2 100644 (file)
@@ -45,3 +45,14 @@ Thanks
 > Yes, ikiwiki does expect you to use your revision control system to check
 > in changes. Otherwise, recentchanges cannot work right, since it uses the
 > commit history from your revision control system. --[[Joey]]
+
+-----
+
+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.
+
+In case you're lucky enough not to know, cvs adds on directories are weird -- they operate immediately against the repository, unlike file adds:
+
+    $ cvs add randomdir
+    Directory /Users/schmonz/Documents/cvswiki/repository/ikiwiki/randomdir added to the repository
+
+Can you offer an educated guess what's going wrong here? --[[Schmonz]]