﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Skynet-随笔分类-版本控制</title><link>http://www.blogjava.net/Skynet/category/39901.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 21 Dec 2009 15:36:21 GMT</lastBuildDate><pubDate>Mon, 21 Dec 2009 15:36:21 GMT</pubDate><ttl>60</ttl><item><title>MoinMoin wiki 服务器搭建 与尝试</title><link>http://www.blogjava.net/Skynet/archive/2009/12/20/306749.html</link><dc:creator>刘凯毅</dc:creator><author>刘凯毅</author><pubDate>Sun, 20 Dec 2009 15:34:00 GMT</pubDate><guid>http://www.blogjava.net/Skynet/archive/2009/12/20/306749.html</guid><wfw:comment>http://www.blogjava.net/Skynet/comments/306749.html</wfw:comment><comments>http://www.blogjava.net/Skynet/archive/2009/12/20/306749.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Skynet/comments/commentRss/306749.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Skynet/services/trackbacks/306749.html</trackback:ping><description><![CDATA[python easy_install moin 或 下载 moin-1.9.0 编译<br />
设置 path 中有 moin.py <br />
#我这 参考<br />
path = $PATH:/Python25/moin-1.9.0/MoinMoin/script<br />
<br />
# wikiconfig.py 下面我点下 参数 ，大家看代码 就知道了<br />
vi&nbsp; /Python25/moin-1.9.0/wiki/config/<strong>wikiconfig.py</strong><br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008000;">#</span><span style="color: #008000;">instance_dir&nbsp;=&nbsp;'/where/ever/your/instance/is'</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">instance_dir&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;wikiconfig_dir</span><span style="color: #000000;">+</span><span style="color: #800000;">'</span><span style="color: #800000;">/../</span><span style="color: #800000;">'</span><span style="color: #000000;"><br />
<br />
</span><span style="color: #008000;">#</span><span style="color: #008000;">&nbsp;Where&nbsp;your&nbsp;own&nbsp;wiki&nbsp;pages&nbsp;are&nbsp;(make&nbsp;regular&nbsp;backups&nbsp;of&nbsp;this&nbsp;directory):</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">data_dir&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;os.path.join(instance_dir,&nbsp;</span><span style="color: #800000;">'</span><span style="color: #800000;">data-1</span><span style="color: #800000;">'</span><span style="color: #000000;">,&nbsp;</span><span style="color: #800000;">''</span><span style="color: #000000;">)&nbsp;</span><span style="color: #008000;">#</span><span style="color: #008000;">&nbsp;path&nbsp;with&nbsp;trailing&nbsp;/</span><span style="color: #008000;"><br />
</span><span style="color: #000000;"><br />
<br />
navi_bar&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;[<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">#</span><span style="color: #008000;">&nbsp;If&nbsp;you&nbsp;want&nbsp;to&nbsp;show&nbsp;your&nbsp;page_front_page&nbsp;here:</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">#</span><span style="color: #008000;">u'%(page_front_page)s',</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;u</span><span style="color: #800000;">'</span><span style="color: #800000;">标题</span><span style="color: #800000;">'</span><span style="color: #000000;">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;u</span><span style="color: #800000;">'</span><span style="color: #800000;">FindPage</span><span style="color: #800000;">'</span><span style="color: #000000;">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;u</span><span style="color: #800000;">'</span><span style="color: #800000;">HelpContents</span><span style="color: #800000;">'</span><span style="color: #000000;">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;]<br />
<br />
language_default&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000;">'</span><span style="color: #800000;">zh</span><span style="color: #800000;">'</span></div>
<br />
在修改linux 时不起作用 ：<br />
修改/root/tools/moin-1.9.0/MoinMoin/script/server/standalone.py 全局先<br />
<br />
<br />
运行：<br />
<strong>$&gt;moin&nbsp; </strong>server standalone --config-dir=/root/wiki/mywiki/config/ --hostname=192.168.102.207 --port=18081<br />
命令是可调参数：<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008000;">#</span><span style="color: #008000;">/root/tools/moin-1.9.0/MoinMoin/script/server/standalone.py</span><span style="color: #008000;"><br />
</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;PluginScript(MoinScript):<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">def</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">__init__</span><span style="color: #000000;">(self,&nbsp;argv,&nbsp;def_values):<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MoinScript.</span><span style="color: #800080;">__init__</span><span style="color: #000000;">(self,&nbsp;argv,&nbsp;def_values)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.parser.add_option(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000;">"</span><span style="color: #800000;">--docs</span><span style="color: #800000;">"</span><span style="color: #000000;">,&nbsp;dest</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">docs</span><span style="color: #800000;">"</span><span style="color: #000000;">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;help</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">Set&nbsp;the&nbsp;documents&nbsp;directory.&nbsp;Default:&nbsp;use&nbsp;builtin&nbsp;MoinMoin/web/static/htdocs</span><span style="color: #800000;">"</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.parser.add_option(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000;">"</span><span style="color: #800000;">--user</span><span style="color: #800000;">"</span><span style="color: #000000;">,&nbsp;dest</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">user</span><span style="color: #800000;">"</span><span style="color: #000000;">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;help</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">Set&nbsp;the&nbsp;user&nbsp;to&nbsp;change&nbsp;to.&nbsp;UNIX&nbsp;only.&nbsp;Default:&nbsp;Don't&nbsp;change</span><span style="color: #800000;">"</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.parser.add_option(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000;">"</span><span style="color: #800000;">--group</span><span style="color: #800000;">"</span><span style="color: #000000;">,&nbsp;dest</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">group</span><span style="color: #800000;">"</span><span style="color: #000000;">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;help</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">Set&nbsp;the&nbsp;group&nbsp;to&nbsp;change&nbsp;to.&nbsp;UNIX&nbsp;only.&nbsp;Default:&nbsp;Don't&nbsp;change</span><span style="color: #800000;">"</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.parser.add_option(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000;">"</span><span style="color: #800000;">--port</span><span style="color: #800000;">"</span><span style="color: #000000;">,&nbsp;dest</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">port</span><span style="color: #800000;">"</span><span style="color: #000000;">,&nbsp;type</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">int</span><span style="color: #800000;">"</span><span style="color: #000000;">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;help</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">Set&nbsp;the&nbsp;port&nbsp;to&nbsp;listen&nbsp;on.&nbsp;Default:&nbsp;8080</span><span style="color: #800000;">"</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.parser.add_option(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000;">"</span><span style="color: #800000;">--hostname</span><span style="color: #800000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #800000;">"</span><span style="color: #800000;">--interface</span><span style="color: #800000;">"</span><span style="color: #000000;">,&nbsp;dest</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">hostname</span><span style="color: #800000;">"</span><span style="color: #000000;">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;help</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">Set&nbsp;the&nbsp;ip/hostname&nbsp;to&nbsp;listen&nbsp;on.&nbsp;Use&nbsp;\</span><span style="color: #800000;">"</span><span style="color: #000000;">\</span><span style="color: #800000;">"</span><span style="color: #800000;">&nbsp;for&nbsp;all&nbsp;interfaces.&nbsp;Default:&nbsp;localhost</span><span style="color: #800000;">"</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.parser.add_option(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000;">"</span><span style="color: #800000;">--start</span><span style="color: #800000;">"</span><span style="color: #000000;">,&nbsp;dest</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">start</span><span style="color: #800000;">"</span><span style="color: #000000;">,&nbsp;action</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">store_true</span><span style="color: #800000;">"</span><span style="color: #000000;">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;help</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">Start&nbsp;server&nbsp;in&nbsp;background.</span><span style="color: #800000;">"</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.parser.add_option(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000;">"</span><span style="color: #800000;">--stop</span><span style="color: #800000;">"</span><span style="color: #000000;">,&nbsp;dest</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">stop</span><span style="color: #800000;">"</span><span style="color: #000000;">,&nbsp;action</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">store_true</span><span style="color: #800000;">"</span><span style="color: #000000;">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;help</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">Stop&nbsp;server&nbsp;in&nbsp;background.</span><span style="color: #800000;">"</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.parser.add_option(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000;">"</span><span style="color: #800000;">--pidfile</span><span style="color: #800000;">"</span><span style="color: #000000;">,&nbsp;dest</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">pidfile</span><span style="color: #800000;">"</span><span style="color: #000000;">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;help</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">Set&nbsp;file&nbsp;to&nbsp;store&nbsp;pid&nbsp;of&nbsp;moin&nbsp;daemon&nbsp;in.&nbsp;Default:&nbsp;moin.pid</span><span style="color: #800000;">"</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.parser.add_option(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000;">"</span><span style="color: #800000;">--debug</span><span style="color: #800000;">"</span><span style="color: #000000;">,&nbsp;dest</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">debug</span><span style="color: #800000;">"</span><span style="color: #000000;">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;help</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">Debug&nbsp;mode&nbsp;of&nbsp;server.&nbsp;off:&nbsp;no&nbsp;debugging&nbsp;(default),&nbsp;web:&nbsp;for&nbsp;browser&nbsp;based&nbsp;debugging,&nbsp;external:&nbsp;for&nbsp;using&nbsp;an&nbsp;external&nbsp;debugger.</span><span style="color: #800000;">"</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br />
</span></div>
<br />
<br />
#成功运行 后<br />
2009-12-20 23:31:31,796 WARNING MoinMoin.log:139 using logging configuration read from built-in fallback in MoinMoin.log module!<br />
<br />
2009-12-20 23:31:32,515 INFO werkzeug:106&nbsp; * Running on http://192.168.1.100:8080/<br />
<br />
<br />
一些简单的语法介绍『其中 HelpOnDrawings 的功能 有&#8220;惊艳&#8221;的效果！！呵呵，自己搭建个自己的wiki 出来 看吧』<br />
<ul>
    <li><a href="http://master19.moinmo.in/HelpContents">HelpContents</a></li>
    <li><a href="http://master19.moinmo.in/HelpForBeginners">HelpForBeginners</a></li>
    <li><a href="http://master19.moinmo.in/HelpForUsers">HelpForUsers</a></li>
    <li><a href="http://master19.moinmo.in/HelpIndex">HelpIndex</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnAccessControlLists">HelpOnAccessControlLists</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnActions">HelpOnActions</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnActions/AttachFile">HelpOnActions/AttachFile</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnAdministration">HelpOnAdministration</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnAdmonitions">HelpOnAdmonitions</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnAuthentication">HelpOnAuthentication</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnAuthentication/ExternalCookie">HelpOnAuthentication/ExternalCookie</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnAutoAdmin">HelpOnAutoAdmin</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnCategories">HelpOnCategories</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnComments">HelpOnComments</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnConfiguration">HelpOnConfiguration</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnConfiguration/EmailSupport">HelpOnConfiguration/EmailSupport</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnConfiguration/Example/AideDeParam%C3%A9trage/WikiEnLangueFran%C3%A7aise">HelpOnConfiguration/Example/AideDeParam&#233;trage/WikiEnLangueFran&#231;aise</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnConfiguration/FileAttachments">HelpOnConfiguration/FileAttachments</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnConfiguration/SecurityPolicy">HelpOnConfiguration/SecurityPolicy</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnConfiguration/SupplementationPage">HelpOnConfiguration/SupplementationPage</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnConfiguration/SurgeProtection">HelpOnConfiguration/SurgeProtection</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnConfiguration/UserPreferences">HelpOnConfiguration/UserPreferences</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnCreoleSyntax">HelpOnCreoleSyntax</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnDictionaries">HelpOnDictionaries</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnDrawings">HelpOnDrawings</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnEditLocks">HelpOnEditLocks</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnEditing">HelpOnEditing</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnEditing/SubPages">HelpOnEditing/SubPages</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnFormatting">HelpOnFormatting</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnGraphicalEditor">HelpOnGraphicalEditor</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnGroups">HelpOnGroups</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnHeadlines">HelpOnHeadlines</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnImages">HelpOnImages</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnLanguages">HelpOnLanguages</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnLinking">HelpOnLinking</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnLinking/NotesLinks">HelpOnLinking/NotesLinks</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnLists">HelpOnLists</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnLogin">HelpOnLogin</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnMacros">HelpOnMacros</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnMacros/EmbedObject">HelpOnMacros/EmbedObject</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnMacros/Include">HelpOnMacros/Include</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnMacros/MailTo">HelpOnMacros/MailTo</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnMacros/MonthCalendar">HelpOnMacros/MonthCalendar</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnMoinCommand">HelpOnMoinCommand</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnMoinCommand/ExportDump">HelpOnMoinCommand/ExportDump</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnMoinWikiSyntax">HelpOnMoinWikiSyntax</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnNavigation">HelpOnNavigation</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnNotification">HelpOnNotification</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnOpenIDProvider">HelpOnOpenIDProvider</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnPackageInstaller">HelpOnPackageInstaller</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnPageCreation">HelpOnPageCreation</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnPageDeletion">HelpOnPageDeletion</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnParsers">HelpOnParsers</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnParsers/ReStructuredText">HelpOnParsers/ReStructuredText</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnParsers/ReStructuredText/RstPrimer">HelpOnParsers/ReStructuredText/RstPrimer</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnProcessingInstructions">HelpOnProcessingInstructions</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnRules">HelpOnRules</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnSearching">HelpOnSearching</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnSessions">HelpOnSessions</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnSlideShows">HelpOnSlideShows</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnSlideShows/000%20Introduction">HelpOnSlideShows/000 Introduction</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnSlideShows/100%20Creating%20the%20slides">HelpOnSlideShows/100 Creating the slides</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnSlideShows/900%20Last%20but%20not%20least%3A%20Running%20your%20presentation">HelpOnSlideShows/900 Last but not least: Running your presentation</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnSmileys">HelpOnSmileys</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnSpam">HelpOnSpam</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnSpellCheck">HelpOnSpellCheck</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnSubscribing">HelpOnSubscribing</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnSuperUser">HelpOnSuperUser</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnSynchronisation">HelpOnSynchronisation</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnTables">HelpOnTables</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnTemplates">HelpOnTemplates</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnThemes">HelpOnThemes</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnUpdating">HelpOnUpdating</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnUpdatingPython">HelpOnUpdatingPython</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnUserHandling">HelpOnUserHandling</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnUserPreferences">HelpOnUserPreferences</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnVariables">HelpOnVariables</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnXapian">HelpOnXapian</a></li>
    <li><a href="http://master19.moinmo.in/HelpOnXmlPages">HelpOnXmlPages</a></li>
    <li><a href="http://master19.moinmo.in/HelpTemplate">HelpTemplate</a></li>
</ul>
<br />
<br />
<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/Skynet/aggbug/306749.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Skynet/" target="_blank">刘凯毅</a> 2009-12-20 23:34 <a href="http://www.blogjava.net/Skynet/archive/2009/12/20/306749.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>svn 使用记录</title><link>http://www.blogjava.net/Skynet/archive/2009/05/31/279121.html</link><dc:creator>刘凯毅</dc:creator><author>刘凯毅</author><pubDate>Sat, 30 May 2009 16:13:00 GMT</pubDate><guid>http://www.blogjava.net/Skynet/archive/2009/05/31/279121.html</guid><wfw:comment>http://www.blogjava.net/Skynet/comments/279121.html</wfw:comment><comments>http://www.blogjava.net/Skynet/archive/2009/05/31/279121.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Skynet/comments/commentRss/279121.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Skynet/services/trackbacks/279121.html</trackback:ping><description><![CDATA[<br />
svn log svn://127.0.0.1/zxProject/ --username xxxxxx --password xxxxxx |grep&nbsp; "2009-05-29 16:38*"<br />
[xx@wap01 xx]$ svn log -v -r134 svn://127.0.0.1/zxProject/ --username xxxxxx --password xxxxxx<br />
[xx@wap01 xx]$ svn log -v -r134:135 svn://127.0.0.1/zxProject/ --username xxxxxx --password xxxxxx<br />
<br />
<br />
转http://favor.javaeye.com/blog/320522<br />
<div style="text-align: center;"><span class="hilite1">svn</span> 命令</div>
<br />
1、将文件checkout到本地目录
<br />
<span class="hilite1">svn</span> checkout path（path是服务器上的目录）
<br />
例如：<span class="hilite1">svn</span> checkout <span class="hilite1">svn</span>://192.168.1.1/pro/domain
<br />
简写：<span class="hilite1">svn</span> co
<br />
<br />
2、往版本库中添加新的文件
<br />
<span class="hilite1">svn</span> add file
<br />
例如：<span class="hilite1">svn</span> add test.php(添加test.php)
<br />
<span class="hilite1">svn</span> add *.php(添加当前目录下所有的php文件)
<br />
<br />
3、将改动的文件提交到版本库
<br />
<span class="hilite1">svn</span> commit -m &#8220;LogMessage&#8220; [-N] [--no-unlock] PATH(如果选择了保持锁，就使用&#8211;no-unlock开关)
<br />
例如：<span class="hilite1">svn</span> commit -m &#8220;add test file for my test&#8220; test.php
<br />
简写：<span class="hilite1">svn</span> ci
<br />
<br />
4、加锁/解锁
<br />
<span class="hilite1">svn</span> lock -m &#8220;LockMessage&#8220; [--force] PATH
<br />
例如：<span class="hilite1">svn</span> lock -m &#8220;lock test file&#8220; test.php
<br />
<span class="hilite1">svn</span> unlock PATH
<br />
<br />
5、更新到某个版本
<br />
<span class="hilite1">svn</span> update -r m path
<br />
例如：
<br />
<span class="hilite1">svn</span> update如果后面没有目录，默认将当前目录以及子目录下的所有文件都更新到最新版本。
<br />
<span class="hilite1">svn</span> update -r 200 test.php(将版本库中的文件test.php还原到版本200)
<br />
<span class="hilite1">svn</span> update test.php(更新，于版本库同步。如果在提交的时候提示过期的话，是因为冲突，需要先update，修改文件，然后清除<span class="hilite1">svn</span> resolved，最后再提交commit)
<br />
简写：<span class="hilite1">svn</span> up
<br />
<br />
6、查看文件或者目录状态
<br />
1）<span class="hilite1">svn</span> status path（目录下的文件和子目录的状态，正常状态不显示）
<br />
【?：不在<span class="hilite1">svn</span>的控制中；M：内容被修改；C：发生冲突；A：预定加入到版本库；K：被锁定】
<br />
2）<span class="hilite1">svn</span> status -v path(显示文件和子目录状态)
<br />
第一列保持相同，第二列显示工作版本号，第三和第四列显示最后一次修改的版本号和修改人。
<br />
注：<span class="hilite1">svn</span> status、<span class="hilite1">svn</span> diff和 <span class="hilite1">svn</span> revert这三条命令在没有网络的情况下也可以执行的，原因是<span class="hilite1">svn</span>在本地的.<span class="hilite1">svn</span>中保留了本地版本的原始拷贝。
<br />
简写：<span class="hilite1">svn</span> st
<br />
<br />
7、删除文件
<br />
<span class="hilite1">svn</span> delete path -m &#8220;delete test fle&#8220;
<br />
例如：<span class="hilite1">svn</span> delete <span class="hilite1">svn</span>://192.168.1.1/pro/domain/test.php -m &#8220;delete test file&#8221;
<br />
或者直接<span class="hilite1">svn</span> delete test.php 然后再<span class="hilite1">svn</span> ci -m &#8216;delete test file&#8216;，推荐使用这种
<br />
简写：<span class="hilite1">svn</span> (del, remove, rm)
<br />
<br />
8、查看日志
<br />
<span class="hilite1">svn</span> log path
<br />
例如：<span class="hilite1">svn</span> log test.php 显示这个文件的所有修改记录，及其版本号的变化
<br />
<br />
9、查看文件详细信息
<br />
<span class="hilite1">svn</span> info path
<br />
例如：<span class="hilite1">svn</span> info test.php
<br />
<br />
10、比较差异
<br />
<span class="hilite1">svn</span> diff path(将修改的文件与基础版本比较)
<br />
例如：<span class="hilite1">svn</span> diff test.php
<br />
<span class="hilite1">svn</span> diff -r m:n path(对版本m和版本n比较差异)
<br />
例如：<span class="hilite1">svn</span> diff -r 200:201 test.php
<br />
简写：<span class="hilite1">svn</span> di
<br />
<br />
11、将两个版本之间的差异合并到当前文件
<br />
<span class="hilite1">svn</span> merge -r m:n path
<br />
例如：<span class="hilite1">svn</span> merge -r 200:205 test.php（将版本200与205之间的差异合并到当前文件，但是一般都会产生冲突，需要处理一下）
<br />
<br />
12、<span class="hilite1">SVN</span> 帮助
<br />
<span class="hilite1">svn</span> help
<br />
<span class="hilite1">svn</span> help ci
<br />
<br />
<br />
13、版本库下的文件和目录列表
<br />
<span class="hilite1">svn</span> list path
<br />
显示path目录下的所有属于版本库的文件和目录
<br />
简写：<span class="hilite1">svn</span> ls
<br />
<br />
14、创建纳入版本控制下的新目录
<br />
<span class="hilite1">svn</span> mkdir: 创建纳入版本控制下的新目录。
<br />
用法: 1、mkdir PATH&#8230;
<br />
2、mkdir URL&#8230;
<br />
创建版本控制的目录。
<br />
1、每一个以工作副本 PATH 指定的目录，都会创建在本地端，并且加入新增
<br />
调度，以待下一次的提交。
<br />
2、每个以URL指定的目录，都会透过立即提交于仓库中创建。
<br />
在这两个情况下，所有的中间目录都必须事先存在。
<br />
<br />
15、恢复本地修改
<br />
<span class="hilite1">svn</span> revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。revert:
<br />
用法: revert PATH&#8230;
<br />
注意: 本子命令不会存取网络，并且会解除冲突的状况。但是它不会恢复
<br />
被删除的目录
<br />
<br />
16、代码库URL变更
<br />
<span class="hilite1">svn</span> switch (sw): 更新工作副本至不同的URL。
<br />
用法: 1、switch URL [PATH]
<br />
2、switch &#8211;relocate FROM TO [PATH...]
<br />
1、更新你的工作副本，映射到一个新的URL，其行为跟&#8220;<span class="hilite1">svn</span> update&#8221;很像，也会将
<br />
服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的
<br />
方法。
<br />
2、改写工作副本的URL元数据，以反映单纯的URL上的改变。当仓库的根URL变动
<br />
(比如方案名或是主机名称变动)，但是工作副本仍旧对映到同一仓库的同一目录时使用
<br />
这个命令更新工作副本与仓库的对应关系。
<br />
<br />
17、解决冲突
<br />
<span class="hilite1">svn</span> resolved: 移除工作副本的目录或文件的&#8220;冲突&#8221;状态。
<br />
用法: resolved PATH&#8230;
<br />
注意: 本子命令不会依语法来解决冲突或是移除冲突标记；它只是移除冲突的
<br />
相关文件，然后让 PATH 可以再次提交。
<br />
<br />
18、输出指定文件或URL的内容。
<br />
<span class="hilite1">svn</span> cat 目标[@版本]&#8230;如果指定了版本，将从指定的版本开始查找。
<br />
<span class="hilite1">svn</span> cat -r PREV filename &gt; filename (PREV 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)
<br />
<br />
<br />
<img src ="http://www.blogjava.net/Skynet/aggbug/279121.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Skynet/" target="_blank">刘凯毅</a> 2009-05-31 00:13 <a href="http://www.blogjava.net/Skynet/archive/2009/05/31/279121.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>