2 <html lang="en-us" itemscope itemtype="http://schema.org/Article">
5 <meta name="description" content=" Added CVSCommit to CVSAdm.pm and changed it so that CVS commits are now happening when changes happen to the file Finished up CVS Adm Web App Prototype...">
6 <meta name="generator" content="Movable Type 5.2.3">
7 <title>CVS Adm Web App Prototype - Status</title>
8 <link rel="alternate" type="application/atom+xml" title="Recent Entries" href="http://defaria.com/blogs/Status/atom.xml">
9 <link rel="canonical" href="http://defaria.com/blogs/Status/2005/07/cvs-adm-web-app-6.html">
10 <meta name="viewport" content="width=device-width,initial-scale=1">
11 <link rel="stylesheet" href="http://defaria.com/blogs/Status/styles.css">
13 <link rel="stylesheet" href="http://defaria.com/blogs/Status/styles_ie.css">
14 <script src="/mt/mt-static/support/theme_static/rainier/js/html5shiv.js"></script>
17 <link rel="start" href="http://defaria.com/blogs/Status/">
19 <link rel="prev" href="http://defaria.com/blogs/Status/2005/07/porting-perl-lo.html" title="Porting Perl -> LOS178">
20 <link rel="next" href="http://defaria.com/blogs/Status/2005/07/complogs.html" title="complogs">
21 <!-- Open Graph Protocol -->
22 <meta property="og:type" content="article">
23 <meta property="og:locale" content="en-us">
24 <meta property="og:title" content="CVS Adm Web App Prototype">
25 <meta property="og:url" content="http://defaria.com/blogs/Status/2005/07/cvs-adm-web-app-6.html">
26 <meta property="og:description" content=" Added CVSCommit to CVSAdm.pm and changed it so that CVS commits are now happening when changes happen to the file Finished up CVS Adm Web App Prototype...">
27 <meta property="og:site_name" content="Status">
28 <meta property="og:image" content="/mt/mt-static/support/theme_static/rainier/img/siteicon-sample.png">
30 <meta itemprop="description" content=" Added CVSCommit to CVSAdm.pm and changed it so that CVS commits are now happening when changes happen to the file Finished up CVS Adm Web App Prototype...">
31 <link itemprop="url" href="http://defaria.com/blogs/Status/2005/07/cvs-adm-web-app-6.html">
32 <link itemprop="image" href="/mt/mt-static/support/theme_static/rainier/img/siteicon-sample.png">
37 <div id="container-inner">
38 <header id="header" role="banner">
39 <div id="header-inner">
40 <div id="header-content">
42 <a href="http://defaria.com/blogs/Status/">
51 <nav role="navigation">
53 <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
62 <div id="content-inner">
63 <ul class="breadcrumb breadcrumb-list">
64 <li class="breadcrumb-list-item"><a href="http://defaria.com/blogs/Status/">Home</a></li>
65 <li class="breadcrumb-list-item">CVS Adm Web App Prototype</li>
67 <div id="individual-main" class="main" role="main">
68 <article id="entry-1666" class="entry entry-asset asset hentry">
69 <div class="asset-header">
70 <h2 itemprop="name" class="asset-name entry-title">CVS Adm Web App Prototype</h2>
71 <footer class="asset-meta">
72 <ul class="asset-meta-list">
73 <li class="asset-meta-list-item">Posted on <time datetime="2005-07-26T12:23:37-08:00" itemprop="datePublished">July 26, 2005</time></li>
74 <li class="asset-meta-list-item">by <span class="author entry-author vcard"></span></li>
77 <li class="asset-meta-list-item">in <a itemprop="articleSection" rel="tag" href="http://defaria.com/blogs/Status/lynuxworks/">LynuxWorks</a></li>
83 <div class="entry-content asset-content" itemprop="articleBody">
85 <li>Added CVSCommit to CVSAdm.pm and changed it so that CVS commits are now happening when changes happen to the file</li>
87 <li>Finished up CVS Adm Web App Prototype</li>
89 <h3>CVS Adm Web App Tutorial</h3>
91 <p>To access this web app go to http://saturn.lynx.com and select CVS Adm from the menu on the left.</p>
93 <p>Notice that there are several servers in the drop down list (controlled by a cvsadm.conf file). Select penguin and click on <b>Select</b>. Note you could select other servers and see other repositories but any attempts to modify files will result in CVS commit failures. We have not set up CVS access for these other repositories yet.</p>
95 <p>The next screen will show you the repositories available for that server. Penguin has only one - andrew-cvs - which is a test cvs repository. Click on <b>Select</b>.</p>
97 <p>At this point you're at the <i>Login</i> screen for this server, this repository. For now let's be cvsroot and test some of it's capabilities. The cvsroot user password for this test repository is "cvsroot123". Enter cvsroot user and cvsroot123 for the password and click <b>Login</b>.</p>
99 <p>You are now at the <i>Edit User</i> screen. Since you are cvsroot you will see an <b>Admin</b> button. Also as an admin you are presented with a drop down for <b>System User</b> that allows you to modify the system user for a CVS user. Admins are also presented with only a <b>New Password</b> field. This is so that an admin can re/set the password for another user.</p>
101 <p><b>Fullname</b> and <b>Email</b> are required fields. Many user entries do not have these fields filled in yet but will be required to enter them when/if they edit their entry. Additionally we've added the concept of groups which are listed below <b>Email</b>.</p>
103 <p>Next the repository and read/write access is listed. Finally you have a <b>Submit</b> and a <b>Logout</b> button.</p>
105 <p>To edit another user or perform any of the other administrative task select the <b>Admin</b> button. You are now at the <i>Maintenance Menu</i>. This screen presents users, groups and sysusers as drop downs and corresponding Edit/Delete/Create buttons. Let's add a new user - <i>testuser</i>. Select <b>Create User</b>. The <i>Add New User</i> screen is presented. Here you can create a new <b>Username</b> (<i>testuser</i>), assign him to a <b>System User</b>, <b>Password</b>, <b>Fullname</b>, <b>Email</b> as well as assign him to specific groups and set the read/write access to this repository for the user. Then Select <b>Add User</b>.</p>
107 <p>After adding <i>testuser</i> click <b>OK</b> and you will be back at the <i>Add New User</i> screen. If you are done adding users select <b>Admin</b> to return to the <i>Maintenance Menu</i>. Notice that <i>testuser</i> is now in the users drop down menu. Select testuser and then select <b>Edit User</b> to edit <i>testuser</i>'s fields.</p>
109 <p>Return to the <i>Maintenance Menu</i> and select <i>testuser</i> in the users drop down menu then <b>Delete User</b> to delete this user.</p>
111 <p>Try creating a new group <i>men</i> and another new group <i>women</i>. Use <b>Edit User</b> to edit pre-existing users. Notice the new groups of <i>men</i> and <i>women</i> are now listed (but unchecked). Find some men and assign them to be in the <i>men</i> group then click on the <b>Submit</b> button to update their records. Similarly find some women and mark them as such.</p>
113 <p>Now return to the <i>Maintenance Menu</i> and select the <i>men</i> group and delete it. CVSAdm will not only remove the <i>men</i> group but it will clear off the group <i>men</i> from the individual entries in the passwd file.</p>
115 <p>Now select the <i>women</i> group and then <b>Edit Group</b> and change <i>women</i> -> <i>wonderwomen</i>. CVSAdm will update the groups file as well as the passwd file changing <i>women</i> -> <i>wonderwomen</i>.</p>
117 <p>Try adding a system user of say <i>superuser</i>. It now becomes available under the <b>System User</b> drop down.</p>
119 <p>Edit a user who's password you do not know as cvsroot to a known password. Now <b>Logout</b> and login as that user using the newly assigned password. Unless you had assign this user to the special group cvsadm you will notice that you are not able to change groups or read/write access to the repository as a normal user.</p>
121 <p>The group cvsadm is a special group. It's used to allow another user to be cvsroot-like. Users in the cvsadm group for the server/repository are able to edit/delete/create other users on the <i>Maintenance Menu</i>. They are not allowed to edit/delete/create groups or system users but they are allows to assign other users to groups and/or system users. Only cvsroot can edit/delete/create groups and system users.</p>
123 <p>The group <i>cvsadm</i> and the system user <i>cvsroot</i> are protected from being deleted.</p>
125 <nav class="page-navigation entry-navigation pagination content-nav">
126 <ul class="page-navigation-list">
128 <li class="page-navigation-list-item page-navigation-prev"><a rel="prev" href="http://defaria.com/blogs/Status/2005/07/porting-perl-lo.html" title="Porting Perl -> LOS178">Previous entry</a></li>
131 <li class="page-navigation-list-item page-navigation-next"><a rel="next" href="http://defaria.com/blogs/Status/2005/07/complogs.html" title="complogs">Next entry</a></li>
136 <aside id="zenback" class="zenback feedback">
137 Please paste Zenback script code here.
144 <aside class="widgets related" role="complementary">
145 <nav class="widget-search widget">
146 <div class="widget-content">
147 <form method="get" id="search" action="http://defaria.com/mt/mt-search.cgi">
149 <input type="text" name="search" value="" placeholder="Search...">
151 <input type="hidden" name="IncludeBlogs" value="8">
153 <input type="hidden" name="limit" value="20">
154 <button type="submit" name="button">
155 <img alt="Search" src="/mt/mt-static/support/theme_static/rainier/img/search-icon.png">
161 <nav class="widget-archive-category widget">
162 <h3 class="widget-header">Categories</h3>
163 <div class="widget-content">
166 <ul class="widget-list">
169 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/ameriquest/">Ameriquest (99)</a>
177 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/audience/">Audience (3)</a>
185 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/broadcom/">Broadcom (76)</a>
193 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/gpdb/">GPDB (35)</a>
201 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-dynamics/">General Dynamics (61)</a>
209 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-electric/">General Electric (13)</a>
217 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/hewlett-packard/">Hewlett Packard (13)</a>
225 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/lynuxworks/">LynuxWorks (162)</a>
233 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/pqa/">PQA (35)</a>
241 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/salira/">Salira (79)</a>
249 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/tellabs/">Tellabs (2)</a>
257 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/texas-instruments/">Texas Instruments (31)</a>
269 <nav class="widget-archive-dropdown widget">
270 <h3 class="widget-header">Archives</h3>
271 <div class="widget-content">
273 <option>Select a Month...</option>
275 <option value="http://defaria.com/blogs/Status/2016/02/">February 2016</option>
279 <option value="http://defaria.com/blogs/Status/2014/09/">September 2014</option>
283 <option value="http://defaria.com/blogs/Status/2014/04/">April 2014</option>
287 <option value="http://defaria.com/blogs/Status/2014/03/">March 2014</option>
291 <option value="http://defaria.com/blogs/Status/2013/02/">February 2013</option>
295 <option value="http://defaria.com/blogs/Status/2012/09/">September 2012</option>
299 <option value="http://defaria.com/blogs/Status/2012/08/">August 2012</option>
303 <option value="http://defaria.com/blogs/Status/2012/05/">May 2012</option>
307 <option value="http://defaria.com/blogs/Status/2012/04/">April 2012</option>
311 <option value="http://defaria.com/blogs/Status/2012/02/">February 2012</option>
315 <option value="http://defaria.com/blogs/Status/2012/01/">January 2012</option>
319 <option value="http://defaria.com/blogs/Status/2011/10/">October 2011</option>
323 <option value="http://defaria.com/blogs/Status/2011/07/">July 2011</option>
327 <option value="http://defaria.com/blogs/Status/2010/09/">September 2010</option>
331 <option value="http://defaria.com/blogs/Status/2010/08/">August 2010</option>
335 <option value="http://defaria.com/blogs/Status/2010/04/">April 2010</option>
339 <option value="http://defaria.com/blogs/Status/2010/03/">March 2010</option>
343 <option value="http://defaria.com/blogs/Status/2010/02/">February 2010</option>
347 <option value="http://defaria.com/blogs/Status/2009/05/">May 2009</option>
351 <option value="http://defaria.com/blogs/Status/2009/04/">April 2009</option>
355 <option value="http://defaria.com/blogs/Status/2008/07/">July 2008</option>
359 <option value="http://defaria.com/blogs/Status/2008/05/">May 2008</option>
363 <option value="http://defaria.com/blogs/Status/2008/04/">April 2008</option>
367 <option value="http://defaria.com/blogs/Status/2008/03/">March 2008</option>
371 <option value="http://defaria.com/blogs/Status/2008/02/">February 2008</option>
375 <option value="http://defaria.com/blogs/Status/2008/01/">January 2008</option>
379 <option value="http://defaria.com/blogs/Status/2007/12/">December 2007</option>
383 <option value="http://defaria.com/blogs/Status/2007/11/">November 2007</option>
387 <option value="http://defaria.com/blogs/Status/2007/10/">October 2007</option>
391 <option value="http://defaria.com/blogs/Status/2007/09/">September 2007</option>
395 <option value="http://defaria.com/blogs/Status/2007/08/">August 2007</option>
399 <option value="http://defaria.com/blogs/Status/2007/07/">July 2007</option>
403 <option value="http://defaria.com/blogs/Status/2007/06/">June 2007</option>
407 <option value="http://defaria.com/blogs/Status/2007/05/">May 2007</option>
411 <option value="http://defaria.com/blogs/Status/2007/04/">April 2007</option>
415 <option value="http://defaria.com/blogs/Status/2007/03/">March 2007</option>
419 <option value="http://defaria.com/blogs/Status/2007/01/">January 2007</option>
423 <option value="http://defaria.com/blogs/Status/2006/12/">December 2006</option>
427 <option value="http://defaria.com/blogs/Status/2006/11/">November 2006</option>
431 <option value="http://defaria.com/blogs/Status/2006/10/">October 2006</option>
435 <option value="http://defaria.com/blogs/Status/2006/09/">September 2006</option>
439 <option value="http://defaria.com/blogs/Status/2006/07/">July 2006</option>
443 <option value="http://defaria.com/blogs/Status/2006/06/">June 2006</option>
447 <option value="http://defaria.com/blogs/Status/2006/05/">May 2006</option>
451 <option value="http://defaria.com/blogs/Status/2006/04/">April 2006</option>
455 <option value="http://defaria.com/blogs/Status/2006/03/">March 2006</option>
459 <option value="http://defaria.com/blogs/Status/2006/02/">February 2006</option>
463 <option value="http://defaria.com/blogs/Status/2006/01/">January 2006</option>
467 <option value="http://defaria.com/blogs/Status/2005/12/">December 2005</option>
471 <option value="http://defaria.com/blogs/Status/2005/11/">November 2005</option>
475 <option value="http://defaria.com/blogs/Status/2005/10/">October 2005</option>
479 <option value="http://defaria.com/blogs/Status/2005/09/">September 2005</option>
483 <option value="http://defaria.com/blogs/Status/2005/08/">August 2005</option>
487 <option value="http://defaria.com/blogs/Status/2005/07/">July 2005</option>
491 <option value="http://defaria.com/blogs/Status/2005/06/">June 2005</option>
495 <option value="http://defaria.com/blogs/Status/2005/05/">May 2005</option>
499 <option value="http://defaria.com/blogs/Status/2005/04/">April 2005</option>
503 <option value="http://defaria.com/blogs/Status/2005/03/">March 2005</option>
507 <option value="http://defaria.com/blogs/Status/2005/02/">February 2005</option>
511 <option value="http://defaria.com/blogs/Status/2005/01/">January 2005</option>
515 <option value="http://defaria.com/blogs/Status/2004/12/">December 2004</option>
519 <option value="http://defaria.com/blogs/Status/2004/09/">September 2004</option>
523 <option value="http://defaria.com/blogs/Status/2004/08/">August 2004</option>
527 <option value="http://defaria.com/blogs/Status/2004/07/">July 2004</option>
531 <option value="http://defaria.com/blogs/Status/2004/06/">June 2004</option>
535 <option value="http://defaria.com/blogs/Status/2004/05/">May 2004</option>
539 <option value="http://defaria.com/blogs/Status/2004/04/">April 2004</option>
543 <option value="http://defaria.com/blogs/Status/2004/03/">March 2004</option>
547 <option value="http://defaria.com/blogs/Status/2004/02/">February 2004</option>
551 <option value="http://defaria.com/blogs/Status/2004/01/">January 2004</option>
555 <option value="http://defaria.com/blogs/Status/2003/12/">December 2003</option>
559 <option value="http://defaria.com/blogs/Status/2003/11/">November 2003</option>
567 <div class="widget-syndication widget section">
568 <div class="widget-content">
569 <p><img src="http://defaria.com/mt/mt-static/images/status_icons/feed.gif" alt="Subscribe to feed" width="9" height="9" /> <a href="http://defaria.com/blogs/Status/atom.xml">Subscribe to this blog's feed</a></p>
577 <footer id="footer" role="contentinfo">
578 <div id="footer-inner">
579 <div id="footer-content">
580 <nav role="navigation">
582 <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
588 <p class="license">© Copyright 2016.</p>
589 <p class="poweredby">Powered by <a href="http://www.movabletype.org/">Movable Type</a></p>
595 <script src="http://defaria.com/mt/mt-static/jquery/jquery.min.js"></script>
596 <script src="http://defaria.com/blogs/Status/mt-theme-scale2.js"></script>