﻿<?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-Tom-随笔-随笔分类-CVS</title><link>http://www.blogjava.net/43880800/category/17390.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 29 Nov 2007 18:28:28 GMT</lastBuildDate><pubDate>Thu, 29 Nov 2007 18:28:28 GMT</pubDate><ttl>60</ttl><item><title>Windows下安装配置集成Trac </title><link>http://www.blogjava.net/43880800/archive/2007/11/29/163938.html</link><dc:creator>Tom</dc:creator><author>Tom</author><pubDate>Thu, 29 Nov 2007 02:48:00 GMT</pubDate><guid>http://www.blogjava.net/43880800/archive/2007/11/29/163938.html</guid><wfw:comment>http://www.blogjava.net/43880800/comments/163938.html</wfw:comment><comments>http://www.blogjava.net/43880800/archive/2007/11/29/163938.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/43880800/comments/commentRss/163938.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/43880800/services/trackbacks/163938.html</trackback:ping><description><![CDATA[<p>安装Trac简单吗？看到Trac复杂的安装步骤，大多数人会感到迷失，不过当我这一次安装成功后发现，原来一切都那么自然，我甚至为没有看到那么多困难感到奇怪，好的不说废话了，看看我的安装步骤。</p>
<h3 dir="ltr" style="margin-right: 0px">1，下载程序</h3>
<p>经过这次安装，发现下载正确的程序就完成了工作的80%，因为很多安装都是完全自动的，而配置又非常的简单。本文的所有下载都是针对<span style="color: rgb(255,0,0)">Subversion1.4.2</span>，不要搞错阿，下面是要下载的程序：</p>
<p>Python： <a href="http://www.python.org/ftp/python/2.4.4/python-2.4.4.msi">http://www.python.org/ftp/python/2.4.4/python-2.4.4.msi</a><br />
Trac： <a href="http://ftp.edgewall.com/pub/trac/trac-0.10.2.win32.exe">http://ftp.edgewall.com/pub/trac/trac-0.10.2.win32.exe</a><br />
Clearsilver： <a href="http://www.clearsilver.net/downloads/win32/clearsilver-0.9.14.win32-py2.4.exe">http://www.clearsilver.net/downloads/win32/clearsilver-0.9.14.win32-py2.4.exe</a><br />
Pysqlite： <a href="http://initd.org/pub/software/pysqlite/releases/2.3/2.3.2/pysqlite-2.3.2.win32-py2.4.exe">http://initd.org/pub/software/pysqlite/releases/2.3/2.3.2/pysqlite-2.3.2.win32-py2.4.exe</a><br />
svn-python： <a href="http://subversion.tigris.org/downloads/svn-python-1.4.2.win32-py2.4.exe">http://subversion.tigris.org/downloads/svn-python-1.4.2.win32-py2.4.exe</a></p>
<p>Python是必须的运行环境，Trac自然要下载，Clearsilver是Trac需要的页面显示框架，Pysqlite是访问sqlite数据库的程序包，而svn-python是访问Subversion的程序包。</p>
<h3><br />
2, 安装程序</h3>
<p>首先安装Python，然后其他几个安装程序能够自动识别Python的安装，从而只需要按照默认安装即可。</p>
<h3>3，配置Trac</h3>
<p>我的Python安装在&#8220;D:\Python24&#8221;，我们在D盘创建了一个目录trac，作为trac环境存放的目录，然后在&#8220;D:\Python24\Scripts&#8221;下运行（&#8220;&gt;&#8221;后的为实际输入的内容，后面相同）：</p>
<blockquote dir="ltr" style="margin-right: 0px">
<p>D:\Python24\Scripts&gt;..\python.exe trac-admin d:\trac initenv</p>
</blockquote>
<p>然后提示输入Project的名字，我们输入自己喜欢的名字，这里我输入tractest，回车；然后询问使用何种数据库，为了教程的简单，这里使用默认的sqlite数据库，直接回车即可，数据库会存放在环境存放的目录；然后会询问版本库的类型，默认即可；然后会询问版本库的路径，在这个例子里我输入的是&#8220;d:\svnroot\project2&#8221;，这个目录里就是我的一个版本库；然后提示使用何种模版，回车默认即可。最后回车，如果没有问题，trac配置环境就建立起来了，现在启动服务器即可，运行：</p>
<blockquote dir="ltr" style="margin-right: 0px">
<p>D:\Python24\Scripts&gt;..\python.exe tracd --port 8000 d:\trac</p>
</blockquote>
<p>然后在浏览器打开&#8220;http://localhost:8000/trac&#8221; ，如果看到有内容，应该就是安装成功了，恭喜！</p>
<address>提示：关于Trac中版本库中文显示的问题，我看了一下，Trac处理文件编码是通过D:\trac\conf（刚才设置trac环境目录的配置目录）中的trac.ini文件的default_charset实现的，例如下面的配置：</address>
<blockquote dir="ltr" style="margin-right: 0px">
<p>default_charset = UTF-8</p>
</blockquote>
<p>则在版本库中的文本文件如果是UTF-8编码的，则其中的中文字显示非常正常，当然如果是GBK（其实就是ISO88591）的文件，显示的中文是乱码。要想完全解决这个问题，不是单纯Trac能解决的，需要考虑更全面的方式解决。</p>
<h3><br />
总结</h3>
<p>大家如果还有什么其他需求，可以继续探索。其实Trac的安装过程并不复杂，只是因为同时要描述多种可能，所以让人摸不着头脑。在本文介绍的基础上，你还可以有很多选择，例如使用MySQL数据库（要安装MySQL和MySQL的Python库），或者使用Apache（需要安装Apache和对应的Python集成工具）。</p>
<img src ="http://www.blogjava.net/43880800/aggbug/163938.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/43880800/" target="_blank">Tom</a> 2007-11-29 10:48 <a href="http://www.blogjava.net/43880800/archive/2007/11/29/163938.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>热烈庆祝CVSNT架设成功!呵呵</title><link>http://www.blogjava.net/43880800/archive/2006/11/17/81798.html</link><dc:creator>Tom</dc:creator><author>Tom</author><pubDate>Fri, 17 Nov 2006 09:16:00 GMT</pubDate><guid>http://www.blogjava.net/43880800/archive/2006/11/17/81798.html</guid><wfw:comment>http://www.blogjava.net/43880800/comments/81798.html</wfw:comment><comments>http://www.blogjava.net/43880800/archive/2006/11/17/81798.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/43880800/comments/commentRss/81798.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/43880800/services/trackbacks/81798.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; TEXT-ALIGN: left" align="left">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">今天无聊,本机上试验架设了下CVSNT.基本搞懂CVSNT的架设配置.<br />   <font color="#ff0000">1.安装CVSNT服务端(2.6版的安装无法启动控制面板,报编译错误,后来换成2.5版的OK了.<img height="19" src="http://www.blogjava.net/Emoticons/emdgust.gif" width="19" border="0" /> 原因未知,操作系统windows 2003)<br />   2.对建立仓库,并且对CVSROOT系统目录进行配置.主要是用户权限.主要文件包括(config,admin,readers,writers,password)<br />   3.Eclipse的CVS配置,或者用wincvs(公司用这个东东,一条小fish在蹦啊蹦的)<br /></font>   可惜我是内网代理上网,只好先在本机测试下了,改天搬到公网上再测试下,以后我也有自己的版本控制拉.,呵呵.<img height="19" src="http://www.blogjava.net/Emoticons/emsmilep.gif" width="19" border="0" /><br /><br /><br /><br />    假设已经安装了WINCVS和CVSNT，并建立了仓库。完成了登陆和导入导出的操作。</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; TEXT-ALIGN: left" align="left">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">（<span lang="EN-US">1）管理员登陆以后把服务器中仓库的CVSROOT目录（Module）导出（Checkout）到一个工作目录，比如“admin”。具体操作见“导出模块”。<?xml:namespace prefix = o /?><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; TEXT-ALIGN: left" align="left">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">CVS中目录权限介绍：<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; TEXT-ALIGN: left" align="left">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">系统支持的目录权限如下：<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; TEXT-ALIGN: left" align="left">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">r<span>       </span>(读取权限)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; TEXT-ALIGN: left" align="left">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">w<span>       </span>(写入权限)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; TEXT-ALIGN: left" align="left">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">c<span>       </span>(创建和删除权限)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; TEXT-ALIGN: left" align="left">
				<font size="3">
						<span lang="EN-US" style="FONT-FAMILY: 宋体">n<span>       </span>(没有任何权限)</span>
						<span lang="EN-US" style="FONT-FAMILY: 宋体">
								<o:p>
								</o:p>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; TEXT-ALIGN: left" align="left">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">默认情况下，任何用户都拥有任何目录的所有权限。<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; TEXT-ALIGN: left" align="left">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">任何情况下只有目录的拥有者和管理员才有权力更改目录的使用权限。下面将会介绍如何修改目录权限和目录的拥有者。<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; TEXT-ALIGN: left" align="left">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">（<span lang="EN-US">2）对CVSROOT目录的管理：<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; TEXT-ALIGN: left" align="left">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">CVSROOT目录是在创建仓库时有NTCVS建立的。里面包含了许多关于仓库的信息的文件。<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left" align="left">
				<font size="3">
						<span style="FONT-FAMILY: 宋体">认证口令的时候，服务器先检查<span lang="EN-US"> CVSROOT/passwd 文件中的用户。如果找到用户，就按CVS内置的权限管理方法进行认证。如果没有找到，或passwd 文件不存在，服务器将采用操作系统的用户认证机制。为安全起见，应该采用CVS内置的权限管理。具体方法如下：</span></span>
						<span lang="EN-US" style="FONT-FAMILY: 宋体">
								<o:p>
								</o:p>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font size="3">
						<span lang="EN-US" style="FONT-FAMILY: 宋体">
								<span>     </span>1）</span>
						<span style="FONT-FAMILY: 宋体">在服务端<span lang="EN-US"> CVSROOT 目录下建立文件passwd（不建立则在添加用户时自动创建）。出于安全考虑，默认不会将 passwd列在 checkoutlist 文件里面。既从客户端导出CVSROOT时不会导出该文件。在WINCVS中转到CVSROOT目录。点击主菜单“Admin-&gt;command line”或”ctrl+ L”弹出命令行对话框。在对话框中输入增加管理员的命令：<o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">cvs passwd -a -r systemuser username<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3"> <span>         </span>//建立与系统用户systemuser有相同权限的用户，用户名为username。 <o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>          </span>//当某个用户绑定的系统用户被删除时，则这个用户也不能登陆。<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">或<span lang="EN-US"><span>  </span>cvs passwd -a<span>  </span>username        <o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>    </span>      <span>    </span>//建立用户名为username的用户<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">在两次弹出的对话框输入密码。确认即可。这时可以看到<span lang="EN-US">passwd文件多了一行</span></font>
				</span>
				<span style="FONT-SIZE: 9pt; COLOR: rgb(102,102,102); FONT-FAMILY: 宋体">：<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 55.85pt">
				<span lang="EN-US" style="COLOR: rgb(102,102,102); FONT-FAMILY: 宋体">
						<font size="3">username:CUXQwLMdoZHNs:systemuser    <o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="COLOR: rgb(102,102,102); FONT-FAMILY: 宋体">
						<font size="3">或<span lang="EN-US"><span>     </span>username:CUXQwLMdoZHNs<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">在增加管理员时，应该使用第一种方法：命令为：<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<font size="3">
						<span lang="EN-US" style="FONT-FAMILY: 宋体">cvs passwd -a -r Administrator username</span>
						<span lang="EN-US" style="FONT-FAMILY: 宋体">
								<o:p>
								</o:p>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">在实际操作中建议使用第一种命令。采用第二种命令增加的用户有时在<span lang="EN-US">login时会出现不能登陆的情况（具体原因还不清楚）。<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">2）修改CVSROOT下的配置文件 config，加入一行：“ SystemAuth=no”其中no表示用passwd检查用户密码权限是否正确。yes 为默认值,表示如果用户在passwd文件中不存在,就用系统用户检查权限是否正确，这就使用了CVS内置的权限管理功能了。           <o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">然后在<span lang="EN-US">CVSROOT下建立admin文件。这个文件是指定CVSNT的管理员列表的文件，CVSNT根据这个文件来判断一个用户是否是管理员。文件的内容是一个用户列表。如下：<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">user1<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">user2<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">user3<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">这些代表<span lang="EN-US">user1,user2,user3都是管理员，在此之前CVS将服务器的管理员用户作为自己的管理员用户的。<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">3）在CVSROOT下加入文件readers，writers来控制用户的读写权限。文件每行内容与admin文件相同。格式为： 用户名回车。<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">特别注意的是：只有在<span lang="EN-US">writer文件中的用户既能读取，又能进行提交修改。在readers中的用户只能读取，同时在两个文件中的用户只能读取。在writers文件中必须有管理员的用户名。因为管理员在操作控制时将会涉及到文件的读写。对于一般用户就不要写进这两个文件了。<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">这样就完成了对<span lang="EN-US">CVSROOT目录的权限设定。不在readers和writers文件中的用户将不能导出CVSROOT这个module。仅在readers文件中的用户能进行导出操作但不能进行提交修改操作。仅在writers文件中的用户能进行导出和提交修改操作。<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">下面讲一下不使用系统管理员而自己建立的管理员的步骤：<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 57.75pt; TEXT-INDENT: -36.75pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">1．</font>
						<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">              </span>
				</span>
				<font size="3">
						<span style="FONT-FAMILY: 宋体">使用</span>
						<span style="FONT-FAMILY: 宋体">命令</span>
						<span lang="EN-US" style="FONT-FAMILY: 宋体">cvs passwd -a -r Administrator username建立一个和Administrator有相同权限的管理员用户。<o:p></o:p></span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 57.75pt; TEXT-INDENT: -36.75pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">2．</font>
						<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">              </span>
				</span>
				<span style="FONT-FAMILY: 宋体">
						<font size="3">在<span lang="EN-US">admin文件中添加该管理员的用户名。<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 57.75pt; TEXT-INDENT: -36.75pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">3．</font>
						<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">              </span>
				</span>
				<span style="FONT-FAMILY: 宋体">
						<font size="3">在<span lang="EN-US">writers文件中添加该管理员的用户名。<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 57.75pt; TEXT-INDENT: -36.75pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">4．</font>
						<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">              </span>
				</span>
				<span style="FONT-FAMILY: 宋体">
						<font size="3">在<span lang="EN-US">config 文件中添加一行代码：SystemAuth=no，这样就不能使用Administrator而只能使用自己建立的管理员进行操作了。<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3"> <o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">（<span lang="EN-US">3）对一般目录权限的设置<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">1）</font>
						<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">  </span>
				</span>
				<span style="FONT-FAMILY: 宋体">
						<font size="3">配置<span lang="EN-US">CVS库模块文件modules<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">先从客户端导入两个<span lang="EN-US">module。比如test和localdir。在modules加入如下3行：<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">     CVSROOT        <span>  </span>  CVSROOT<span>  </span><o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">     目录1<span>   </span><span> </span>-a  <span>     </span>localdir<span>  </span><o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">     目录2<span>    </span>-a  <span>     </span>test<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">第一列为描述信息，第二列为参数或空格。第三列为相对路径。如果描述信息和相对路径不同则需要参数“<span lang="EN-US">-a”。<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">在导出模块的时候（<span lang="EN-US">remote-&gt;checkout module），可以点击module name and path on the server一栏旁边的“...” 按钮弹出窗口：<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 73.5pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
				</span>
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>    </span>这样可以使客户端更加方便的进行module选择。<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3"> <o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 39pt; TEXT-INDENT: -18pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">2）</font>
						<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">  </span>
				</span>
				<span style="FONT-FAMILY: 宋体">
						<font size="3">为各个<span lang="EN-US">module进行权限配置<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">module在仓库的下就是一个独立的目录。为module设置权限有两种方法。第一种是手工配置，在module目录下有一个子目录CVS，在里面有一个fileattr.xml文件。在未设置以前打开文件如下：<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">&lt;fileattr&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>  </span>&lt;directory&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>    </span>&lt;owner&gt;Administrator&lt;/owner&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>  </span>&lt;/directory&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">&lt;/fileattr&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<font size="3">
						<span style="FONT-FAMILY: 宋体">在<span lang="EN-US">&lt;owner&gt;&lt;/owner&gt;之间设置目录的所有者。</span></span>
						<span style="FONT-FAMILY: 宋体">目录的拥有者和管理员才有权力更改目录的使用权限</span>
						<span style="FONT-FAMILY: 宋体">。目录权限未设置时，所有用户对目录有除了更改目录权限以外的全部权限。在<span lang="EN-US">&lt;directory&gt;&lt;/directory&gt;之间加入以下代码表示取消所有用户对目录的的默认全部权限。<o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 42pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">&lt;acl&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>      </span>&lt;all deny="1" /&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>    </span>&lt;/acl&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">在<span lang="EN-US">&lt;directory&gt;&lt;/directory&gt;之间加入以下代码表示用户user具有创建、读写、注释的权限。目录的所有者也要通过以下代码进行权限设置。<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>        </span>&lt;acl user="user"&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>          </span>&lt;create /&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>          </span>&lt;read /&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>          </span>&lt;tag /&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>          </span>&lt;write /&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>        </span>&lt;/acl&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 26.25pt">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">加入以上代码以后文件如下：<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 26.25pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 26.25pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">&lt;fileattr&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 26.25pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>  </span>&lt;directory&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 42pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">&lt;acl&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>      </span>
								<span>    </span>&lt;all deny="1" /&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 42pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">&lt;/acl&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>    </span>&lt;acl user="user"&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>          </span>&lt;create /&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>          </span>&lt;read /&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>          </span>&lt;write /&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>          </span>&lt;tag /&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>        </span>&lt;/acl&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 26.25pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>    </span>&lt;owner&gt;user&lt;/owner&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 26.25pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>  </span>&lt;/directory&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 26.25pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">&lt;/fileattr&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">第二种方法是使用命令来设置，其实也是通过命令来修改<span lang="EN-US">fileattr.xml文件来进行权限设置。具体方法是在WINCVS中用管理员身份登陆并导出要设置的module。选中module，在文件信息栏显示module的文件信息。打开命令行对话框输入以下命令来设置。<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">命令格式：<strong><span lang="EN-US" style="FONT-WEIGHT: normal"><o:p></o:p></span></strong></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<strong>
						<span lang="EN-US" style="FONT-WEIGHT: normal; FONT-FAMILY: 宋体">
								<font size="3">cvs chacl [-R] [-r branch] [-u user] [-j branch] [-n] [-p priority] [-m message] [-a [no]{read|write|create|tag|control|all|none}[,...]] [-d] [file or directory...]<o:p></o:p></font>
						</span>
				</strong>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<strong>
						<span lang="EN-US" style="FONT-WEIGHT: normal; FONT-FAMILY: 宋体">
								<font size="3">
										<span>    </span>-a access<span>    </span>Set access（设置权限）<o:p></o:p></font>
						</span>
				</strong>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<strong>
						<span lang="EN-US" style="FONT-WEIGHT: normal; FONT-FAMILY: 宋体">
								<font size="3">
										<span>    </span>-d<span>        </span>Delete ACL（删除目录的控制权限）<o:p></o:p></font>
						</span>
				</strong>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<strong>
						<span lang="EN-US" style="FONT-WEIGHT: normal; FONT-FAMILY: 宋体">
								<font size="3">
										<span>    </span>-j branch<span>    </span>Apply when merging from branch（合并分支时应用）<o:p></o:p></font>
						</span>
				</strong>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<strong>
						<span lang="EN-US" style="FONT-WEIGHT: normal; FONT-FAMILY: 宋体">
								<font size="3">
										<span>    </span>-m message<span>    </span>Custom error message（定制错误消息）<o:p></o:p></font>
						</span>
				</strong>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<strong>
						<span lang="EN-US" style="FONT-WEIGHT: normal; FONT-FAMILY: 宋体">
								<font size="3">
										<span>    </span>-n<span>        </span>Do not inherit ACL<o:p></o:p></font>
						</span>
				</strong>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<strong>
						<span lang="EN-US" style="FONT-WEIGHT: normal; FONT-FAMILY: 宋体">
								<font size="3">
										<span>    </span>-p priority<span>    </span>Override ACL priority（不受目录权限管理）<o:p></o:p></font>
						</span>
				</strong>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<strong>
						<span lang="EN-US" style="FONT-WEIGHT: normal; FONT-FAMILY: 宋体">
								<font size="3">
										<span>    </span>-r branch<span>    </span>Apply to single branch（在单个分支上应用）<o:p></o:p></font>
						</span>
				</strong>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<font size="3">
						<strong>
								<span lang="EN-US" style="FONT-WEIGHT: normal; FONT-FAMILY: 宋体">
										<span>    </span>-R<span>        </span>Recursively change subdirectories（</span>
						</strong>
						<span style="FONT-FAMILY: 宋体">嵌套设置权限，对目录下每个子目录也进行相同的目录权限设置<strong><span style="FONT-WEIGHT: normal">）<span lang="EN-US"><o:p></o:p></span></span></strong></span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<strong>
						<span lang="EN-US" style="FONT-WEIGHT: normal; FONT-FAMILY: 宋体">
								<font size="3">
										<span>    </span>-u user<span>        </span>Apply to single user（应用在单个用户）<o:p></o:p></font>
						</span>
				</strong>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">例如<span lang="EN-US"><span>  </span>cvs chacl -r –a none //取消所有用户的默认权限,禁止一切访问。<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 52.5pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">cvs chacl -R -u user -a read<span>    </span>//设置用户user有读的权限。<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">通过下面的代码更改目录所有者：<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<font size="3">
						<span lang="EN-US" style="COLOR: rgb(102,102,102); FONT-FAMILY: 宋体">cvs chown dirowner //dirowner为要设定的管理员      </span>
						<span lang="EN-US" style="FONT-FAMILY: 宋体">
								<o:p>
								</o:p>
						</span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">通过下面的代码显示目录的信息：<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">cvs lsacl<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; TEXT-ALIGN: left" align="left">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">这两种方法中，第二种方法比较简单，不容易出错。但在第二种方法没有效果的时候可以用第一种方法进行设置。第一种方法中的命令和以前的版本略有不同。具体见它的格式。<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>    </span>以上就可以完成对目录的权限设置。在模块（module）下的每一个目录下都会自动产生一个名为CVS的文件夹，里面都有一个fileattr.xml文件用来控制目录的访问权限。方法同上。<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21.1pt">
				<b>
						<span lang="EN-US" style="FONT-FAMILY: 宋体">
								<font size="3"> <o:p></o:p></font>
						</span>
				</b>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">（<span lang="EN-US">3）关于分组（group）的应用<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">分组：将权限相同的用户划分到一组，这样可以方便维护。就是角色的意思，分组使用在对模块访问权限的划分的方法如下：<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">a.在服务器端 CVSROOT目录下新建文件 group。<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">b.在文件中建立分组,group文件内容如下：<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">group1:user1 user2 user3<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">group2:user5 user6 user7<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">c.之后对组进行权限划分，和对单个用户方式一样，就可以使组内用户和组具有相<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">同的权限，如 选中模块，执行如下命令可以使用户<span lang="EN-US"> user1 user2 user3 同时具有对该模块的读权限了。<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>  </span>cvs chacl -R -u group1 -a write<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">在<span lang="EN-US">fileattr.xml文件中加入如下代码也可以使用户 user1 user2 user3 同时具有对该模块的读写：<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 63pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">&lt;acl user=guoup1&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>          </span>&lt;create /&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>          </span>&lt;read /&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>  </span>
								<span>        </span>&lt;tag /&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>          </span>&lt;write /&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-FAMILY: 宋体">
						<font size="3">
								<span>        </span>&lt;/acl&gt;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体">
						<font size="3">注意这里的<span lang="EN-US">group不用" " 。</span></font>
				</span>
		</p>
<img src ="http://www.blogjava.net/43880800/aggbug/81798.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/43880800/" target="_blank">Tom</a> 2006-11-17 17:16 <a href="http://www.blogjava.net/43880800/archive/2006/11/17/81798.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>