- [[toggle id=git text="Git"]]
- [[toggleable id=git text="""
- When using Git, you probably want to set up two repositories, of which
- one should be bare (meaning that it does not have a working tree
- checked out). We call the bare repository the "repo" and the other the
- "srcdir". There are [other
- ways](http://blog.madduck.net/vcs/2007.07.11_publishing-git-repositories)
- to do the following, but this might be easiest:
-
- REPO=~/wiki.git
- cd $SRCDIR
- mv .ikiwiki ..
- git init
- echo .ikiwiki > .gitignore
- git add .
- git commit -m'Initial commit'
- # stop git performing fast forwards -- this is to avoid
- # overwriting the remote ref and losing other peoples'
- # commits from there.
- git config receive.denyNonFastForwards true
- git config core.bare true
- mv .git $REPO
- cd ..
- rm -r $SRCDIR
- git clone -l -s $REPO $SRCDIR
- mv .ikiwiki $SRCDIR
-
- It is **paramount** that you **never** push to the Git repository in
- `$SRCDIR` ([this FAQ entry explains
- why](http://git.or.cz/gitwiki/GitFaq#head-b6a3d85f677763313159eb39f7dbf4579d4ee28b)).
- Instead, if you want to work on the wiki from a remote machine, clone
- `$REPO`, using either the `git` transport (if available), or
- `ssh`.
-
- If at any point you commit changes in `$SRCDIR`, make sure to `git
- push` them to the `$REPO`.
- """]]
-
- [[toggle id=tla text="TLA"]]
- [[toggleable id=tla text="""
- REPOSITORY=~/wikirepo
- tla make-archive me@localhost--wiki $REPOSITORY
- tla my-id "<me@localhost>"
- cd $SRCDIR
- tla archive-setup me@localhost--wiki/wiki--0
- tla init-tree me@localhost--wiki/wiki--0
- # Edit {arch}/=tagging-method and change the precious
- # line to add the .ikiwiki directory to the regexp.
- tla add *
- tla import
- """]]
-
- [[toggle id=mercurial text="Mercurial"]]
- [[toggleable id=mercurial text="""
- REPOSITORY=$SRCDIR
- hg init $REPOSITORY
- cd $REPOSITORY
- hg add *
- hg commit -m "initial import"
- """]]
-
- [[toggle id=monotone text="Monotone"]]
- [[toggleable id=monotone text="""
- # These instructions are standard instructions to import a directory into monotone
- # and set it up so that you don't need any passwords to use it
- REPOSITORY=~/.ikiwiki/mtn.db
- BRANCH=com.company.wikiname
- # remember the password you use in the next step and
- # substitute it for 'wikiKeyPass' in the get_passphrase() hook below
- # note the you should never generate two monotone keys with the same name
- mtn genkey web@machine.company.com
- mtn db init --db=$REPOSITORY
- mv $SRCDIR $SRCDIR-old
- cd $SRCDIR-old
- echo ".ikiwiki" > $SRCDIR-old/.mtn-ignore
- mtn --db=$REPOSITORY --branch=$BRANCH import . -m "initial import"
- cd ..
- mtn --db=$REPOSITORY --branch=$BRANCH checkout $SRCDIR
- mv $SRCDIR-old/.ikiwiki $SRCDIR
- cat << EOF > $SRCDIR/_MTN/monotonerc
- function get_passphrase (branchname)
- return "wikiKeyPass"
- end
- EOF
- rm -r $SRCDIR-old
- """]]
-
-9. Configure ikiwiki to use revision control.
-
- Once your wiki is checked in to the revision control system,
- you should configure ikiwiki to use revision control. Edit your
- ikiwiki.setup, and uncomment the lines for the revision control system
- you chose to use. Be sure to set `svnrepo` to $REPOSITORY, if using
- subversion. Uncomment the block for the wrapper for your revision
- control system, and configure the wrapper path in that block
- appropriately (for Git, it should be `$REPO/hooks/post-update`).
-
- Once it's all set up, run `ikiwiki --setup ikiwiki.setup` once more.
- Now you should be able to edit files in $SRCDIR, and use your revision
- control system to commit them, and the wiki will automatically update.
- And in the web interface, RecentChanges should work, and files changed
- by web users will also be committed using revision control.
-
-10. Enjoy your new wiki! Add yourself to [[IkiWikiUsers]]. And check out
- [[tips]] to find out how to get more out of ikiwiki.
+ % rm -rf foo
+ % git clone /srv/git/foo.git
+
+Finally, edit the setup file. Modify the settings for `srcdir`, `destdir`,
+`url`, `cgiurl`, `cgi_wrapper`, `git_wrapper`, etc to reflect where
+you moved things. Remember to run `ikiwiki --setup` after editing the
+setup file.
+
+## Enjoy your new wiki!
+
+Add yourself to [[IkiWikiUsers]]. And check out
+the [[tips]] to find out how to get more out of ikiwiki.
+
+----
+
+_Notes_:
+
+- If you are searching for the file where the users are stored, it's in `your_repository/.ikiwiki/userdb`. The one which is in YOUR REPOSITORY, it cannot be found into your `~/.ikiwiki`.
+- If you want to enable a plugin you **WILL HAVE** to add it to the `add_plugins` array in the `*.setup` file (or to use the `--plugin` switch while calling `ikiwiki`). Uncommenting the plugin options/configuration fields in the setup is not **ALWAYS** sufficient. You have been warned.