Code Monkey home page Code Monkey logo

fml4's Introduction

		How to edit fml CVS repository
		$Date: 2001/08/25 15:42:58 $

CAUTION: you need "BSD make" not gmake.



1. how to hack 

   % cvs -d cvs.fml.org:/cvsroot co fml

	check out cvs tree, edit it and commit it! 
	Please add your changes to "CHANGES". 

2. If you make "snapshot" without .tar.gz

   % cp distrib/mk/fmlmk.conf.example ~/.fmlmk.conf

	Please edit ~/.fmkmk.conf to modify several PATH's
	to fit your environemnt.


3. how to make snapshot with tar.gz

   % cvs -d cvs.fml.org:/cvsroot co fml
   % cp distrib/mk/fmlmk.conf.example ~/.fmlmk.conf
	... edit ~/.fmlmk.conf ...
   % cd fml
   % make snapshot

 XXX If you have no BSD make, 
 XXX run "make bsdmake" here before you run make.

4. how to make release tarball

   % cvs -d cvs.fml.org:/cvsroot co fml
   % cd fml
   % cp distrib/mk/fmlmk.conf.example ~/.fmlmk.conf
	... edit ~/.fmlmk.conf ...
   % echo 4.0.x > conf/release
   % echo 4.0.x > conf/release_version
   % make release


Appendix A:  install "bsd make" on Debian GNU/linux

  I verified you can make bsd make by GNU make on linux famillies.

   % cvs -d cvs.fml.org:/cvsroot co fml
   % cd fml
   % (cd dist/NetBSD; make bsdmake)
   % su
   # cp dist/NetBSD/src/usr.bin/make/bmake /usr/local/bin
   # cp -pr dist/NetBSD/src/share/mk /usr/share


Appendix B: conf/ (maintainer is responsible for these files)

conf/

	release			4.0 4.0A 4.0.1
	release_version		(automatically updated)
	branch			current / stable
	mode			'' / "daily"

"conf/release" is the main trunk revision, which should be set up by hand.
"branch" indicates current or stable, which should be set up by hand.
"mode" is for daily snapshot system.
distrib/bin/fml_version.pl updates "conf/release_version" automatically.


Appendix C: CVSROOT/commitlog

^fml
		-> [email protected] 
		-> /cvsroot/log/fml/commitlog

^fml/doc
		-> [email protected] 
		-> [email protected] 
		-> /cvsroot/log/fml/commitlog

^fml/distrib/history
		-> /cvsroot/log/fml/commitlog


Appendix D: CVS TAGS, BRANCH


[4.0 series]

      fml-4-0-maint (branch)
     -------------------> 4.0.1 ---------------> 4.0.2
    |                    A          A merge
    |                    |          |
    |                    |-- diff ---  
    |                    |
    |                    | current-20010701
    |                    V
------------------------------------ (current branch)
  A A A
  | | |--- fml-4-0-1-alpha-0   (tag for diff, tagged on 2001/03/19)
  | |----- fml-4-0-1-pre-alpha (tag for diff, to be removed 2001/03/19)
  |
 fml-4-0 (tag)


[3.0 series]

                                 --- 4.0 release branch
                                 |
-- 3.0 --- 3.0A -- 3.0B -- 3.0H --- 4.0A -->	(main trunk)
 |              |
 |              v (import diffs for bug-fix only)
 |
  -- 3.0 -- 3.0.1 -- 3.0.2 --> (stable branch)

stable branch:
  3.0_BETA 3.0 3.0-stable 3.0.1 3.0.1-stable 3.0.2 3.0.2-stable ...
           

*** ASSIGNED TAGS ***

fml-2-1		2.1   release
fml-2-2		2.2   release
fml-2-2-1	2.2.1 release

fml-3-0-maint	3.0 stable branch
fml-3-0		3.0   release
fml-3-0-1	3.0.1 release

fml-4-0-maint	4.0 stable branch
fml-4-0		4.0   release
fml-4-0-1	4.0.1 release

   current-20010701	merge/brake point to road for 4.0.2

fml-4-0-2	4.0.2 release

   current-20010823	base point at that clean up campaign starts

   postfix-verps	Postfix current VERP's hack branch

	break from main:current-20010722

   makefml-rdbms branch	hack makefml to talk with RDBMS

	makefml-rdbms-base	break point of the branch

   p5-style		perl5-ify 
   p5-style-base


*** HOW TO MERGE ***

  1. assign tag to current

	% cvs rtag current-20010701 fml

  2. merge up the patch between fml-4-0-1 and current-20010701

	% cvs update -j fml-4-0-1 -j current-20010701 -d 

	*** "-d" is required

  3. check again

	% cvs diff 

$FML: README,v 1.29 2001/08/25 15:42:58 fukachan Exp $

fml4's People

Contributors

shirosaki avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.