亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? maintenance

?? 微軟的基于HMM的人臉識別原代碼, 非常經典的說
??
字號:
Contents:

	MAINTAINING A VARIANT OF EiC via CVS
	BUILDING A BINARY DISTRIBUTION
	COMMITTING EiC to CVS

--------------------------------------------------------------------
MAINTAINING A VARIANT OF EiC via CVS

If you have or intend to be modifying EiC's source distribution for
your own personal needs, but also want your distribution to be kept up
to date with EiC's public distribution, then one way to do this is to
use CVS. With CVS you can keep track of several versions of EiC
simultaneously and it will allow you to merge different versions
together. Thereby, incorporating changes from one version into
another.

For details on using CVS please refer to:

	Version Management with CVS by Per Cederqvist

     	http://www.loria.fr/~molli/cvs/doc/cvs_toc.html

Most Linux distribution come with CVS, but if you need to install CVS,
it can be obtained from:

    	http://www.cyclic.com/cyclic-pages/cvsdev.html


The following will show you how to maintain your personal distribution
of EiC so that you can easily incorporate new features or bug fixes
from the latest official release of EiC into your own version. Also,
you are advised to read all of the this section prior to starting.

In the following it will be assumed that your EiC source directory
contains only EiC source files. Therefore, before starting make sure
your EiC directory has been clobbered:


	% cd  $HOMEofEiC       // PATH_TO_THE_EiC_DIRECTORY 
	% cd doc; make clobber; cd .. ; make clobber

	The clobber directive is more severe than a clean, as it
        removes everything that clean does plus targets and installed
        files.

First place a copy of the public version of EiC under CVS control
using the following cvs command:

	cvs import -m"Message" <Dir> <Vendor-Tag> <Release-Tag>


Message     A string that specifies some information about the current
            operation. If you do not give it, CVS will prompt you by
            opening up an editor according to $CVSEDITOR or $EDITOR
            and which can be quite slow and annoying at times.

Dir         The directory where the current source will be stored in
	    the CVS repository. 

Vendor-Tag  The tag for the entire branch. This tag will be used
	    to identify the Vendor's copy of the source (the public version
	    of EiC), rather than your personal version.
          
Release-Tag The Release-Tag is  used to identify the files at the
            leaves, of the Vendor's branch, created each time you execute 
	    an import.


For example, lets say you are starting from EiC version 3.7:

	% cvs import -m"import of EiC 3.7"  EiC EiC_dist V_3_7

This command will create a branch with number 1.1.1, and which is the
CVS branch number for the Vendor's branch. The above command will also
place a copy of EiC's source distribution in the directory
$CVSROOT/EiC.  It will label the Vendor's branch as `EiC_dist' and
assign it the release tag `V_3_7'.


Before you start working with any code in the repository you must
first check out a working copy from the repository.  To make sure
everything worked and to check out the latest version from the
repository do the following:

	% cd ..
	% mv EiC EiC.orig
	% cvs checkout EiC
	% ls -R EiC
		
Note: you have checked out the latest revision on the `main trunk' of
the EiC repository and not the code on the Vendor's branch `EiC_dist', although
at this stage they are identical. This means you should have a copy of
the main trunk of the EiC repository, and all commits will be
committed to the main trunk and not to the Vendor's branch.

Now, examine the status of a file, such as the starteic.c file, by
using the CVS status subcommand:
	
	% cd EiC/src
	% cvs status -v starteic.c

===================================================================
File: starteic.c        Status: Up-to-date

   Working revision:    1.1.1.1 Sat Jun 20 07:37:46 1998
   Repository revision: 1.1.1.1 /usr/local/cvsroot/EiC/src/starteic.c,v
   Sticky Tag:          (none)
   Sticky Date:         (none)
   Sticky Options:      (none)

   Existing Tags:
        V_3_7                           (revision: 1.1.1.1)
        EiC_dist                        (branch: 1.1.1)


This tells us that we are working with revision 1.1.1.1, which also
coincides with the revision version 1.1.1.1 with tag V_3_7. While it
it is not clear from the above information, but this is also revision
1.1 on the main trunk.

If you already have a modified copy of EiC then just copy your files
over the top of the files in this EiC directory. However, to simulate
changes that you may make to the EiC source files, and for this
example, I will just edit `starteic.c' and change:

	"EiC V3.7 - Copyright (c) 1995 to 1998,"
to 
	"myEiC V3.7 - Copyright (c) 1995 to 1998,"


Next, commit the changes via:

	% cvs commit -m"update of EiC" starteic.c
	Checking in starteic.c;
	/usr/local/cvsroot/EiC/src/starteic.c,v  <--  starteic.c
	new revision: 1.2; previous revision: 1.1
	done                    

If I had not specified the file `starteic.c', then the commit command
would have worked recursively on all files within this directory and
its subdirectories. It is also a good idea to use `cvs -n update'
before making a commit, as this will inform you, without making any
changes, what changes will occur, and will give you the opportunity to
make appropriate changes as needed; such as adding any new files and
directories.

Now the CVS repository for EiC will look something like this:


                +-----+    +-----+
 main trunk --> | 1.1 |--->| 1.2 |            
    (1)         +-----+    +-----+
                    \
                     \+---------+
  Vendor's branch --> | 1.1.1.1 |
        (1.1.1)       +---------+
        EiC_dist                .
                               / \
                                |
                             tag V_3_7  


Note, only file starteic.c will have the revision number 1.2, all the
rest will have revision number 1.1.1.1, which is also  1.1. 

When a new version of EiC is released, and for this example I will use
version 3.7.1, the first thing to do is to make sure you have
committed your working revision of EiC to CVS (see examples
above). Then untar the new release of EiC into some temporary
directory:

	% cd /tmp   
	% tar xvzf EiCsrc_3_7_1.tgz  
	% cd EiC
	% cvs import -m"update EiC V3.7.1" EiC EiC_dist V_3_7_1

The above import command is almost identical to the previous import
command, with the only difference being that a new release tag is
being specified, V_3_7_1.

After the above, the repository will look like:


                +-----+    +-----+
 main trunk --> | 1.1 |--->| 1.2 |            
    (1)         +-----+    +-----+
                    \
                     \+---------+     +---------+
  Vendor's branch --> | 1.1.1.1 | --->| 1.1.1.2 |
        (1.1.1)       +---------+     +---------+
        EiC_dist                .               . 
                               / \             / \
                                |               |
                             tag V_3_7      tag V_3_7_1


Any files in the Vendor's branch that have changed between version 3.7
and 3.7.1 will have the revision number 1.1.1.2 else their revision
number will remain at 1.1.1.1. If there are any files in the main
trunk that have local changes then CVS will warn that you must merge
the changes into the main trunk, and for this example, CVS reports:


	1 conflicts created by this import.
	Use the following command to help the merge:

        	cvs checkout -jEiC_dist:yesterday -jEiC_dist EiC
 

The above report is warning that not only are changes detected between
the main trunk and the Vendor's branch, but some of these changes also
conflict. This means that the same lines of code have been altered
between the Vendor's source and the main trunk source. To resolve
these difference first change to your local working EiC directory:

	% cd $HOMEofEiC

After you have commited your working version to the main trunk of
the repository for EiC, you may also want to tag your current revision:

	% cvs tag TAGNAME

This will allow you to retrieve this revision via: 

	% cvs checkout -r TAGNAME EiC

Next, you must merge all changes on the Vendor's branch into your
local working copy of EiC (this command only affects the working
copy):

	% cvs update -d -j EiC_dist

Any conflicts that result from the merge must now be resolved. To find
all the files with conflicts use the command:

	% cvs -n commit

The only conflict in this example is with file starteic.c (note, the
original working copy will be saved in file `.#starteic.c.1.2') and
within starteic.c the conflict is revealed as:

	<<<<<<< starteic.c
	"myEiC V3.7 - Copyright (c) 1995 to 1998,"
	=======
	"EiC V3.7.1 - Copyright (c) 1995 to 1998,"
	>>>>>>> 1.1.1.2

CVS delimits conflicting sections with <<<<<<<<, ===== and
>>>>>>. Thus, preventing code with conflicts from being compiled. To
resolve this conflict, change the above 5 lines into:

	"my"
	"EiC V3.7.1 - Copyright (c) 1995 to 1998,"

This will also prevent future conflicts with this section of code.

Now, from the EiC home directory commit the whole source tree:

	% cvs commit -m"merged with EiC V3.7.1" 


The EiC repository will now look like:


                +-----+    +-----+    +-----+
 main trunk --> | 1.1 |--->| 1.2 |--->| 1.3 |           
    (1)         +-----+    +-----+    +-----+
                    \
                     \+---------+     +---------+
  Vendor's branch --> | 1.1.1.1 | --->| 1.1.1.2 |
        (1.1.1)       +---------+     +---------+
        EiC_dist                .               . 
                               / \             / \
                                |               |
                             tag V_3_7      tag V_3_7_1


At this stage you should have the latest changes of EiC incorporated
into your local version of EiC.


TIPS:
	Keep a backup of your CVS repository.
	This way, if you get confused and stuff up your
	CVS repository you can always replace it with
	the backed up version. 

	Use CVS tags to keep track of various revisions 
	of your local source.

	Work methodically with CVS. If need be,
	create a check list that you work through.
	Below in section `COMMITTING EiC to CVS' are the
	steps that I go through each time I make 
	a new commit of EiC.

	More CVS information can be found at:
	
		http://www.loria.fr/~molli/cvs-index.html

--------------------------------------------------------------------
BUILDING THE BINARY DISTRIBUTION

	(*) Change to EiC's top directory and run 

		% config/makeconfig

	    This ensures that the appropriate platform
	    information has been set.

	(*) Edit the main Makefile to set EiC's
            version number, EiC_NUM, to that obtained from

		% eic -v

	    If adding a new module to the binary source 
	    distribution update the variables MODULES 
            BINTREE and possibly PUB_DIRS in the top 
	    Makefile.

	(*)  Edit the README.BIN file to reflect
	     the appropriate version and any new
             platforms.

	(*)  Change to the documentation directory
             and make install
	     
	     % cd doc
             % make install	
	     % cd ..

	(*) To construct the binary distribution: 
	        
		% make binary


	(*) Now test the binary distribution:

		 % tar xvzf  EiC_PLATFORM.#.#.tgz

	     Inspect the README file
		
		 % more EiC/README

	     Follow the instruction for installing EiC.
	     If needed repeat previous steps until
	     all is okay. Then 

		% cd EiC/main
		% make -n installBinary
		% make installBinary
		% cd ../..
		
		
	     Test it:
	
		% cd test/EiCtests
		% eictester t*.c

	     Clean up:

		% cd ../../EiC/main
		% make clobber
		% cd ../..
		% rm -rf EiC
		

	(*)  % make install

	(*) Also, up date EiC's web page to reflect the
            new distributions.


------------------------------------------------------------------
COMMITTING EIC to CVS

(1) Change directory to EiC's home directory

(2) make clobber

(3) make install      // Fix code, so that gcc
		      // does not give any warnings

(4) cd test           // run test procedures 

(5) test.sh           // make sure all tests modules pass
                      // if not understand why
(5a) cd EiCtests
(6) ../runsent *.c    // check manually all the *.snt files
                      // and that they are correct
(7) rm *.snt

(8) cd ..

(9) make clobber     // check that Lib and include directories
                     //  are empty. If not, find out why.

(10) cvs -n update > /tmp/list

	* from the information that goes to screen 
          check for errors
	* now check the contents of the file /tmp/list 
	  and if needed, take the appropriate actions
	* repeat step 10 until no warnings exist etc
	
(11) cvs commit -m"UPDATE of EiC " 
       
(12) If needed now add a tag:

	* cvs tag V3_0






?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产91亚洲一区二区三区婷婷| 日本成人在线网站| 99riav一区二区三区| 中文字幕一区免费在线观看| 91丨九色丨黑人外教| 亚洲欧美激情视频在线观看一区二区三区| 91蝌蚪porny| 日韩电影免费在线观看网站| 久久综合九色综合97婷婷女人| 国产成a人亚洲| 亚洲精品国产一区二区精华液 | 精品久久国产97色综合| 国产又粗又猛又爽又黄91精品| 国产婷婷色一区二区三区四区| av高清久久久| 日韩精品国产精品| 国产日韩在线不卡| 欧美亚洲日本国产| 激情都市一区二区| 亚洲欧美成aⅴ人在线观看| 91精品国产综合久久精品图片| 国产露脸91国语对白| 亚洲美女屁股眼交| 日韩欧美成人激情| 色美美综合视频| 国产在线一区观看| 一区二区三区加勒比av| 26uuu国产电影一区二区| 日本韩国精品在线| 国产乱人伦偷精品视频免下载| 亚洲色图色小说| 欧美大胆一级视频| 91毛片在线观看| 激情都市一区二区| 亚洲自拍偷拍麻豆| 国产欧美日韩在线| 91精品福利在线一区二区三区| 99在线视频精品| 看片的网站亚洲| 亚洲综合丝袜美腿| 国产精品人妖ts系列视频| 4438x成人网最大色成网站| av色综合久久天堂av综合| 精品一区二区免费在线观看| 夜夜精品浪潮av一区二区三区| 欧美精品一区二区久久婷婷| 欧美在线观看视频一区二区三区| 国产黄色精品网站| 日本不卡一二三区黄网| 亚洲已满18点击进入久久| 中文字幕欧美日本乱码一线二线| 日韩精品中文字幕在线不卡尤物 | 三级不卡在线观看| 亚洲三级电影网站| 欧美激情中文字幕一区二区| 精品国产乱码久久久久久影片| 欧美性xxxxx极品少妇| 97精品超碰一区二区三区| 国产一区在线视频| 裸体健美xxxx欧美裸体表演| 亚洲成人免费视频| 亚洲综合免费观看高清完整版在线| 国产精品欧美一区二区三区| 久久久蜜臀国产一区二区| 日韩欧美在线综合网| 欧美日韩高清一区二区| 在线亚洲欧美专区二区| 成人av电影在线观看| 成人免费毛片片v| 国产成人精品一区二区三区网站观看| 久久精品av麻豆的观看方式| 日韩国产欧美一区二区三区| 图片区小说区国产精品视频| 亚洲风情在线资源站| 亚洲成人在线免费| 丝袜诱惑制服诱惑色一区在线观看 | 欧美一区在线视频| 欧美精品1区2区| 日韩女优av电影| 久久这里都是精品| 日本一区二区视频在线| 国产欧美1区2区3区| 国产精品久久网站| 亚洲乱码一区二区三区在线观看| 最新热久久免费视频| 亚洲视频免费在线观看| 亚洲二区视频在线| 日产国产欧美视频一区精品| 久久国产精品免费| 激情五月激情综合网| 国产精品自拍毛片| 99视频超级精品| 欧美日韩在线观看一区二区| 欧美日韩国产首页在线观看| 欧美一区二区三区四区在线观看| 日韩三级视频在线看| 国产视频不卡一区| 亚洲精品中文字幕乱码三区| 亚洲国产综合91精品麻豆| 天天影视网天天综合色在线播放| 日韩精品免费专区| 国产一区二三区好的| 91亚洲永久精品| 这里只有精品免费| 国产精品美女久久久久久久久久久| 亚洲人xxxx| 蜜桃av一区二区| 成人黄色大片在线观看| 欧美日韩免费不卡视频一区二区三区| 欧美一区二区久久| 中文字幕在线观看一区二区| 一区二区三国产精华液| 蜜臀av性久久久久蜜臀aⅴ| 成人免费黄色在线| 欧美人体做爰大胆视频| 久久久精品一品道一区| 一区二区三区在线观看欧美| 免费观看在线色综合| 成人午夜av在线| 欧美揉bbbbb揉bbbbb| 久久亚洲二区三区| 亚洲一线二线三线视频| 国产在线精品免费av| 色婷婷综合久久久| 国产亚洲精品久| 亚洲成人激情av| 成人性生交大片免费看在线播放| 欧美在线制服丝袜| 亚洲国产高清不卡| 日本在线不卡一区| 色域天天综合网| 久久久久久久综合日本| 调教+趴+乳夹+国产+精品| 成人性生交大片| 日韩三级在线观看| 亚洲午夜精品在线| 99久久精品99国产精品| 日韩视频在线永久播放| 亚洲一区二区三区影院| 成人午夜在线视频| 日韩欧美亚洲国产精品字幕久久久| 亚洲色图制服丝袜| 懂色av中文一区二区三区 | 2021中文字幕一区亚洲| 亚洲一区国产视频| 99re8在线精品视频免费播放| 久久影院视频免费| 麻豆一区二区99久久久久| 欧美色精品天天在线观看视频| 国产精品免费免费| 国产精品亚洲第一区在线暖暖韩国| 91精品综合久久久久久| 香蕉成人伊视频在线观看| 91啪亚洲精品| 一区在线中文字幕| 成人一区二区视频| 国产欧美精品一区二区三区四区| 国产一区二区三区黄视频 | 国产欧美日韩不卡| 高清beeg欧美| 国产欧美一区二区在线| 久草在线在线精品观看| 日韩欧美色综合网站| 免费在线观看日韩欧美| 日韩一区二区三区电影| 久久精品国产久精国产| 日韩你懂的在线观看| 久久99精品国产.久久久久| 欧美一卡二卡在线| 蜜桃视频在线观看一区| 日韩丝袜情趣美女图片| 精品无人码麻豆乱码1区2区| 精品国产自在久精品国产| 国产自产v一区二区三区c| 久久久久国产一区二区三区四区| 国内精品伊人久久久久av影院| 久久久久久亚洲综合| 国产成人精品www牛牛影视| 欧美经典一区二区三区| 成人毛片老司机大片| 国产精品白丝在线| 欧美性受极品xxxx喷水| 日韩精品午夜视频| www久久久久| 成人免费视频视频在线观看免费 | 国产精品亚洲人在线观看| 国产欧美精品一区二区色综合朱莉 | 亚洲欧美偷拍卡通变态| 在线视频亚洲一区| 免费人成网站在线观看欧美高清| 精品国产凹凸成av人导航| 国产成人免费网站| 亚洲天堂网中文字| 欧美精品 日韩| 国产精品亚洲综合一区在线观看| 中文字幕一区二区三| 欧美日韩免费在线视频| 麻豆91在线播放免费| 国产精品久久久久久亚洲伦| 欧美视频在线观看一区|