﻿<?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-Save Me From Myself-随笔分类-CVS Eclipse</title><link>http://www.blogjava.net/wawlian/category/47496.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 02 Jan 2011 08:36:28 GMT</lastBuildDate><pubDate>Sun, 02 Jan 2011 08:36:28 GMT</pubDate><ttl>60</ttl><item><title>CVS Eclipse配置</title><link>http://www.blogjava.net/wawlian/archive/2011/01/02/342162.html</link><dc:creator>一个人跳舞</dc:creator><author>一个人跳舞</author><pubDate>Sun, 02 Jan 2011 08:34:00 GMT</pubDate><guid>http://www.blogjava.net/wawlian/archive/2011/01/02/342162.html</guid><wfw:comment>http://www.blogjava.net/wawlian/comments/342162.html</wfw:comment><comments>http://www.blogjava.net/wawlian/archive/2011/01/02/342162.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wawlian/comments/commentRss/342162.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wawlian/services/trackbacks/342162.html</trackback:ping><description><![CDATA[CVSNT是服务器管理工具,再在客户端下个WINCVS就可以(关于wincvs使用,可以在网上找下，因为eclipse已经很好地集成了
cvs)就可以一起协同工作了。这二天我从下载CVSNT到用eclipse新建项目，共享项目，不同的客户端导入项目都在公司局域网内的不同机子上测试
通过。记录如下：<br />
<br />
首先从<a href="http://www.cvsnt.org/">http://www.cvsnt.org</a>处下得你想要的cvsnt版本，我下的是2.5.03，安装完成后。从程序中打开cvsnt control panel（CVSNT 控制面板）。下面开始配置CVSNT，主要是创建资源并让它可以通过客户端的IDE （eclipse）来访问。
<p>　　<strong>开始配置cvsnt</strong>：<br />
</p>
<p>　　<font color="#008000">a　查看运行状态：<br />
</font>　　在about面板有个cvsnt&nbsp; 和 cvsnt lock二个选项，这儿可以对其进行start,stop服务</p>
<p>　　<font color="#008000">b　添加资源<br />
</font>　　在repository
config面板中可以添加删除资源，这儿主要设定了repository 的name and&nbsp;
root值。如我在这儿将name设置为\mycvs，root为e:\mycvs。创建后会在对应的目录下生成cvsroot文件夹及cvs相关配置文
件。&nbsp;OK,确定。这个地方可以要重启服务才能生效</p>
<p>　　<font color="#008000">c　兼容：<br />
</font>　　在conpatibility option 面板上选择兼容的版本，<font color="#ff1493">注意一定要勾上respond as cvs 1.11.2 to version request</font>，为了与eclipse中的cvs兼容(在eclipse中的cvs版本很可能与你cvsnt版本不同)。<br />
<br />
好了，现在服务器上的资源路径已经设定好了。<br />
<br />
<br />
<strong>通过IDE共享一个工程</strong>　　<br />
<br />
<br />
打开eclipse新建一个项目，然后在项目上右击/team/share project （小组/共享项目），在弹出的share&nbsp;
project whith cvs
reposity对话框中选择一个cvs路径(第一次当然是新建了)，在host中填入CVSNT的主机地址如：192.168.12.17，在
repository
path中填入cvsnt中的name值如：/mycvs。user中写cvsnt所分配的用户名，password中写入密码(下面将会讲些cvs中如
何管理用户)。在connection type中一般选择pserver连接类型。然后就是记住密码什么的...&nbsp; :-)。OK
,NEXT提示一路完成！<br />
<br />
&nbsp;&nbsp;&nbsp; <br />
<strong>在客户端从cvs上导入共享工程：<br />
</strong><br />
<br />
在客户端的eclipse中打开cvs视图，根据CVSNT的路径及其给你所分配的用户相关信息新建一个CVS的资源路径。ok,开始引入共享工程了：<br />
<br />
可以直接从cvs中check out出来，也可以从new/project/cvs/projects from
cvs。选中你刚刚把建立cvsnt资源路径,你可以在use an existing
module中看到所有的共享项目了。然后选择一个你想导入的项目check out出来到本机....</p>
<p>　　全部完成^_^，本来想剪几个图上来的，有些麻烦，太不方便了。不过过程比较简单，很快就可以搞定。客户端将cvsnt上的工程检出是比较
简单的。主要是在cvsnt上的相关配置。我在网上找了些资料，完成了如添加不同的用户。介绍有个cvsnt的GUI工具可以直接图形化操作。看介绍很
easy ,下载URL:<a href="http://www.kdeopen.com/">http://www.kdeopen.com</a>(偶一直打不开，郁闷，希望各位运气比我好) 。我只好在控制台下添加删除用户了。<br />
</p>
<p>　　<strong>cvsnt用户管理<br />
<br />
</strong>　　在用户管理中以下是cvs的一些命令参数<br />
Usage: cvs passwd [-a] [-x] [-X] [-r real_user] [-R] [-D domain] [username]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;　&nbsp; -a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Add user<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;　 -x&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Disable user<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;　&nbsp; -X&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Delete user<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;　&nbsp; -r&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Alias username to real system user<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;　&nbsp; -R&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Remove alias to real system user<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;　&nbsp; -D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Use domain password<br />
</p>
<p>　　服务器工作在CVSNT用户单一验证方式下的时候，文件passwd定义了CVSNT的用户信息，这里面保存着用户名，用户密码，以及别名
信息。默认状态下
没有该文件，但是我们可以在CVSNT还工作在混合验证方式下时，用系统管理员登录，通过添加用户命令来让CVSNT自动建立一个passwd文件。<br />
<br />
<font color="#008000">　登录：login <br />
</font>　　cvs -d :pserver:administrator@127.0.0.1:/mycvs login<br />
<br />
<font color="#008000">　添加用户<br />
</font>　　cvs -d :pserver:administrator@127.0.0.1:/mycvs passwd -a zyx<br />
<br />
之后系统提示输入密码，输入后服务器会新建一个passwd文件。该文件的内容很简单，形式如下：<br />
<br />
zyx:YT2p2NmdmUlEg:</p>
<p>　　以第一行为例：zyx为用户名，YT2p2NmdmUlEg为CVS使用UNIX标准加密函数对密码进行加密后的结果。<br />
</p>
<p>　　若想以混合验证的方式验证得对应一个window的系统用户名(zyinxin)，这时就用参数-r来指定,如：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cvs -d :pserver:administrator@127.0.0.1:/mycvs passwd -r zyinxin -a zyx　<br />
<br />
这时生成文件内容如下：<br />
zyx:YT2p2NmdmUlEg:zyinxin <br />
zyinxin为该用户的别名(它是参考系统用户)，<br />
<br />
注意：这个文件是不能在客户端进行修改的，不能checkout出来。</p>
<p>　　添加完成后你可以通过login来测试用户zyx是否创建成功</p>
<p>　<font color="#008000"><em>　</em>删除用户:<br />
</font>　　cvs -d :pserver:administrator@127.0.0.1:/mycvs passwd -x zyx<br />
<br />
<br />
<br />
<br />
<em>附：参考了网上一些资料，刚刚学习，愿一起进步。谢谢！</em></p>
<img src ="http://www.blogjava.net/wawlian/aggbug/342162.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wawlian/" target="_blank">一个人跳舞</a> 2011-01-02 16:34 <a href="http://www.blogjava.net/wawlian/archive/2011/01/02/342162.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>