From: <dr...@us...> - 2003-11-16 10:05:24
|
Update of /cvsroot/sharpcvslib/sharpcvslib/src/ICSharpCode/SharpCvsLib/Requests In directory sc8-pr-cvs1:/tmp/cvs-serv19717/src/ICSharpCode/SharpCvsLib/Requests Modified Files: ArgumentRequest.cs GlobalOptionRequest.cs Added Files: RTagRequest.cs Log Message: Changes to work in fileset/ collections of cvs files. Also added rtag command for tagging entire module. --- NEW FILE: RTagRequest.cs --- #region "Copyright" // // Copyright (C) 2003 Clayton Harbour // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; either version 2 // of the License, or (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. // // As a special exception, the copyright holders of this library give you // permission to link this library with independent modules to produce an // executable, regardless of the license terms of these independent // modules, and to copy and distribute the resulting executable under // terms of your choice, provided that you also meet, for each linked // independent module, the terms and conditions of the license of that // module. An independent module is a module which is not derived from // or based on this library. If you modify this library, you may extend // this exception to your version of the library, but you are not // obligated to do so. If you do not wish to do so, delete this // exception statement from your version. // // <author>Clayton Harbour</author> #endregion using System; namespace ICSharpCode.SharpCvsLib.Requests { /// <summary> /// Response expected: yes. Actually do a cvs command. This uses any previous /// Argument requests, if they have been sent. The client should not send /// Directory, Entry, or Modified requests for this command; they are not used. /// Arguments to these commands are module names, as described for co. /// </summary> public class RTagRequest : AbstractRequest { /// <summary> /// Do an recursive tag against the module specified. If a directory or file /// has been specified then this will be ignored. /// </summary> public override string RequestString { get {return "rtag\n";} } /// <summary> /// <code>true</code>, a response is expected. /// </summary> public override bool IsResponseExpected { get {return true;} } } } Index: ArgumentRequest.cs =================================================================== RCS file: /cvsroot/sharpcvslib/sharpcvslib/src/ICSharpCode/SharpCvsLib/Requests/ArgumentRequest.cs,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** ArgumentRequest.cs 11 Nov 2003 00:01:05 -0000 1.6 --- ArgumentRequest.cs 16 Nov 2003 10:04:41 -0000 1.7 *************** *** 30,88 **** namespace ICSharpCode.SharpCvsLib.Requests { ! /// <summary> ! /// Response expected: no. ! /// Save argument for use in a subsequent command. Arguments accumulate until ! /// an argument-using command is given, at which point they are forgotten. ! /// </summary> ! public class ArgumentRequest : AbstractRequest ! { ! private string arg; ! /// <summary>The options that are available as ! /// arguments to the cvs server.</summary> ! public class Options { ! /// <summary>The cvs command used to specify a specific revision ! /// is requested.</summary> ! public const String REVISION = "-r"; ! /// <summary>The cvs argument used to specify a revision ! /// by date.</summary> ! public const String DATE = "-D"; ! /// <summary>Cvs command to specify that the name of a cvs ! /// module is comming.</summary> ! public const String MODULE_NAME = "-N"; ! /// <summary>Cvs argument to specify that the local directory ! /// will be different than the module directory.</summary> ! public const String OVERRIDE_DIRECTORY = "-d"; ! } ! /// <summary> ! /// An argument to use with the cvs command. ! /// </summary> ! /// <param name="arg">The argument to send to the server.</param> ! public ArgumentRequest(string arg) ! { ! this.arg = arg; ! } ! /// <summary> ! /// Argument. ! /// </summary> ! public override string RequestString { ! get { ! return "Argument " + arg + "\n"; } - } ! /// <summary> ! /// <code>false</code>, response is not expected. ! /// </summary> ! public override bool IsResponseExpected { ! get { ! return false; } } - } } --- 30,88 ---- namespace ICSharpCode.SharpCvsLib.Requests { ! /// <summary> ! /// Response expected: no. ! /// Save argument for use in a subsequent command. Arguments accumulate until ! /// an argument-using command is given, at which point they are forgotten. ! /// </summary> ! public class ArgumentRequest : AbstractRequest ! { ! private string arg; ! /// <summary>The options that are available as ! /// arguments to the cvs server.</summary> ! public class Options { ! /// <summary>The cvs command used to specify a specific revision ! /// is requested.</summary> ! public const String REVISION = "-r"; ! /// <summary>The cvs argument used to specify a revision ! /// by date.</summary> ! public const String DATE = "-D"; ! /// <summary>Cvs command to specify that the name of a cvs ! /// module is comming.</summary> ! public const String MODULE_NAME = "-N"; ! /// <summary>Cvs argument to specify that the local directory ! /// will be different than the module directory.</summary> ! public const String OVERRIDE_DIRECTORY = "-d"; ! } ! /// <summary> ! /// An argument to use with the cvs command. ! /// </summary> ! /// <param name="arg">The argument to send to the server.</param> ! public ArgumentRequest(string arg) ! { ! this.arg = arg; ! } ! /// <summary> ! /// Argument. ! /// </summary> ! public override string RequestString { ! get { ! return "Argument " + arg + "\n"; ! } } ! /// <summary> ! /// <code>false</code>, response is not expected. ! /// </summary> ! public override bool IsResponseExpected { ! get { ! return false; ! } } } } Index: GlobalOptionRequest.cs =================================================================== RCS file: /cvsroot/sharpcvslib/sharpcvslib/src/ICSharpCode/SharpCvsLib/Requests/GlobalOptionRequest.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** GlobalOptionRequest.cs 5 Nov 2003 08:07:46 -0000 1.2 --- GlobalOptionRequest.cs 16 Nov 2003 10:04:41 -0000 1.3 *************** *** 26,29 **** --- 26,31 ---- #endregion + using System; + namespace ICSharpCode.SharpCvsLib.Requests { *************** *** 38,41 **** --- 40,53 ---- { private string option; + + /// <summary> + /// Options that are available globally. + /// </summary> + public class Options { + /// <summary> + /// Suppress the cvs chatter. + /// </summary> + public const String QUIET = "-q"; + } /// <summary> |