??xml version="1.0" encoding="utf-8" standalone="yes"?>久久精品免费一区二区三区,欧美精品a∨在线观看不卡,性色av一区二区三区免费http://www.aygfsteel.com/kevins20110505/category/48789.htmlzh-cnMon, 08 Aug 2011 21:43:10 GMTMon, 08 Aug 2011 21:43:10 GMT60====~译工作程QFOR WASU R&DQ?====http://www.aygfsteel.com/kevins20110505/archive/2011/07/25/compiler.htmlXuFengXuFengMon, 25 Jul 2011 08:59:00 GMThttp://www.aygfsteel.com/kevins20110505/archive/2011/07/25/compiler.htmlhttp://www.aygfsteel.com/kevins20110505/comments/355002.htmlhttp://www.aygfsteel.com/kevins20110505/archive/2011/07/25/compiler.html#Feedback0http://www.aygfsteel.com/kevins20110505/comments/commentRss/355002.htmlhttp://www.aygfsteel.com/kevins20110505/services/trackbacks/355002.html
====~译工作程QFOR WASU R&DQ?====

 ========
|| 前提条g ||
 ========

 收到开发h员提交的~译甌邮g

 ==========
|| 主要工作程 ||
 ==========

1、查看版本说明书Q明编译的E序工程、数据库和配|文件变更与否)
2、编?br />3、修攚w|(包括数据库和配置文g的变_
4、启动服务(跟踪日志查看能否正常启动Q?br />5、版本管理(在版本管理列表中填写版本记录Q包括版本号、提交时间、需求编受需求说明等Q?br />
 ===========
|| 详细操作步骤 ||
 ==========

1?查看版本说明?br />

    Checkout~译甌邮g中说明的产品版本说明书到本地Q打开查看“更改E序列表Q要~译的程序工E)、数据库l构变化Q如有变化要在数据库中执行相应的脚本Q、配|说明(按照说明更改部v服务器中的配|)”{?br />
2、编?br />
~译服务器、̎受\径和对应产品Q?br />218.*.*.120   compiler/q1w2e3  
/compiler/wasuprd  研究院各个?br />
218.*.*.68   compiler/com{:>  
/compiler/wasu  28.直播q告理pȝ、bootAd{?br />/compiler/product   51.华数直播q告pȝ

扑ֈ要编译品的E序工程Q执行编译脚本?br />举例如下Q?br />产品Q?strong style="color: red">贺卡
~译版本Q?strong style="color: red">1_6_11_1
~译的工E:ccp-tv
~译相关脚本Q?br />build-ccp-tv.xml (执行~译的脚?
ccp-tv.shQ启动编译的脚本Q?br />
~译操作步骤
1、[compiler@yuan_RAC02 wasuprd]$ vi build-ccp-tv.xml
如果是按Tag可行取代码~译Q则要先在下面的q段中更改tag.version的value|然后再执行编译,默认为空表示取最新的代码?br /> <!--================================-->
  <!--代码tag可|?nbsp;                  -->
  <!--================================-->
  <property name="tag.version" value="ccp-tv1_6_11_1_1"/>

2、[compiler@yuan_RAC02 wasuprd]$ sh ccp-tv.sh   //执行~译Q执行该命o后^面会打印日志
3、[compiler@yuan_RAC02 wasuprd]$ cd dist/
    [compiler@yuan_RAC02 dist]$ cd 20110725
    [compiler@yuan_RAC02 20110725]$ mv ccp-tv.war ccp-tv1_6_11_1.war //标记备䆾war包的版本P
~译执行完后Q在/compiler/wasuprd/dist下会自动生成一个以当前日期命名的文件夹Q文件夹中会有ccp-tv.war的程序包?br />
3、修攚w|?br />  产品部v服务器IP、登录̎号和配置文g路径

  218.*.*.120  pdtest/zxcasdqwe
  218.*.*.68  test/test@edc

配置文g路径都ؓQ?pdtest/config  //个别目的配|文件可能在tomcat中,请参照启动脚本中的配|?/strong>

120服务器的截图如下Q?nbsp; 
[pdtest@yuan_RAC02 ~]$ ls
adrPreview  config  iploader  nohup.out  product  rmlog.sh  ssuds.1.0.1  ssuds.1.0.1.build079.tar  ssuds.conf  start-sp.sh  unzip 
[pdtest@yuan_RAC02 ~]$ cd config/
[pdtest@yuan_RAC02 config]$ pwd
/pdtest/config
[pdtest@yuan_RAC02 config]$ ls
admin  album-server  als  bh  bill-tv  bootad  ccp-tv  cps-tv  ers  file  ipc  pws  rec  saui  smc-tv  sp-tv  tds  uaoc  ubc  vod-epg  wsmail
 
4、启动服?br />
d服务部v的tomcat下,关闭该tomcatq程Q清除work目录下的内容Q执行启动tomcat的脚本,具体操作命o如下
[pdtest@yuan_RAC02 tv]$ ls
apache-tomcat-5.5.26  bill-picture  prp_ccp_logs  prp_cps_logs  start-tomcat.sh
[pdtest@yuan_RAC02 tv]$ ps -ef | grep  'Djava.endorsed.dirs=/pdtest/product/tv/apache-tomcat-5.5.26'

pdtest   24430     1  1 16:00 pts/17   00:00:52 /usr/java/jdk1.5.0_07/bin/java -Xms768M -Xmx1024M -XX:PermSize=64M -XX:MaxPermSize=256M -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/pdtest/product/tv/apache-tomcat-5.5.26/conf/logging.properties -Xdebug -Xrunjdwp:transport=dt_socket,address=3997,server=y,suspend=n -Djava.endorsed.dirs=/pdtest/product/tv/apache-tomcat-5.5.26/common/endorsed -classpath :/pdtest/product/tv/apache-tomcat-5.5.26/bin/bootstrap.jar:/pdtest/product/tv/apache-tomcat-5.5.26/bin/commons-logging-api.jar -Dcatalina.base=/pdtest/product/tv/apache-tomcat-5.5.26 -Dcatalina.home=/pdtest/product/tv/apache-tomcat-5.5.26 -Djava.io.tmpdir=/pdtest/product/tv/apache-tomcat-5.5.26/temp org.apache.catalina.startup.Bootstrap bin start
pdtest   30286 21779  0 16:47 pts/15   00:00:00 grep Djava.endorsed.dirs=/pdtest/product/tv/apache-tomcat-5.5.26

[pdtest@yuan_RAC02 tv]$ kill -9 24430
[pdtest@yuan_RAC02 tv]$ cd apache-tomcat-5.5.26/
[pdtest@yuan_RAC02 apache-tomcat-5.5.26]$ cd work
[pdtest@yuan_RAC02 work]$ rm -rf *
[pdtest@yuan_RAC02 work]$ cd ../../
[pdtest@yuan_RAC02 tv]$ ls
apache-tomcat-5.5.26  bill-picture  prp_ccp_logs  prp_cps_logs  start-tomcat.sh
[pdtest@yuan_RAC02 tv]$ sh start-tomcat.sh

5、版本管?br />   版本理列表在CVS中的路径Q?br />DOCUMENT\03.产品c\00.产品研发理\02.SCM\02.版本理\华数研究?产品版本列表(New).xlsx
   填写内容包括Q?br />发布日期、Release版本PU色标记Q、子pȝ版本Px取代码的TagP或标记符?#8220;■”、需求编受需求描q?br />

######C语言产品~译补充############

1Q编译服务器、̎受密码、品与路径
218.*.*.89  wasucpp/wsxasd
/home/wasucpp/XP   交换|关pȝ
/home/wasucpp/UTCO   l一头端产品

2Q编译步骤(以utocZQ?br />##全量~译##
-bash-3.00$ pwd
/home/wasucpp/UTCO/utoc
-bash-3.00$ ls
CVS      ace      apps     bin      build    common   conf     include  lib      samples  src
-bash-3.00$ cvs update   //更新源代?br />-bash-3.00$ cd build/
-bash-3.00$ ls
CVS         Makefile    readme.txt
-bash-3.00$ gmake clean 
-bash-3.00$ gmake

##增量~译(本次改动的ؓapps下的文g)##
-bash-3.00$ pwd
/home/wasucpp/UTCO/utoc
-bash-3.00$ ls
CVS      ace      apps     bin      build    common   conf     include  lib      samples  src
-bash-3.00$ cd apps
-bash-3.00$ cvs update   //更新源代?/strong>
-bash-3.00$ gmake clean 
-bash-3.00$ gmake
























XuFeng 2011-07-25 16:59 发表评论
]]>
==使用CVSACLq行CVS权限讉K控制Qfor LinuxQ?=http://www.aygfsteel.com/kevins20110505/archive/2011/07/25/cvsacl.htmlXuFengXuFengMon, 25 Jul 2011 07:12:00 GMThttp://www.aygfsteel.com/kevins20110505/archive/2011/07/25/cvsacl.htmlhttp://www.aygfsteel.com/kevins20110505/comments/351988.htmlhttp://www.aygfsteel.com/kevins20110505/archive/2011/07/25/cvsacl.html#Feedback0http://www.aygfsteel.com/kevins20110505/comments/commentRss/351988.htmlhttp://www.aygfsteel.com/kevins20110505/services/trackbacks/351988.htmlhttp://cvsacl.sourceforge.net/index.html 。它提供了对CVS的模块、目录和文g以及分支和tag的高U访问控制。CVSACL定义?U不同的讉K权限,分别?

权限

关键?/p>

说明

没有权限

n

用户不能做Q何cvs操作

L?/p>

r

可以执行annotate, checkout, diff, export, log, rannotate, rdiff, rlog, status命o

写权?/p>

w

可以执行commit/checkin命o

tag

t

可以执行tag/rtag命o,依赖L?

创徏

c

可以执行add import 命o

删除

d

可以执行rm命o

全部权限

a

可以执行所有cvs命o处理cvsacl理命o

理权限

p

可以执行所有命?/p>

1Q?nbsp; 下蝲CVSACLQ?/strong>

通过如下|址可以下蝲到CVSACL相关E序Q目前最新版本是cvsacl-1.2.5Q?/p>

https://sourceforge.net/project/showfiles.php?group_id=75057&package_id=77484&release_id=423655

cvsacl-1.2.5-for-cvs-1.11.22.tar.gz

cvs-1.11.22-cvsacl-1.2.5-patched.tar.gz

2Q?nbsp; 安装CVSACLQ?/strong>

安装ҎQcvs-1.11.22-cvsacl-1.2.5-patched.tar.gz

[root@localhost setup_cvs]# tar -zxvf cvs-1.11.22-cvsacl-1.2.5-patched.tar.gz   // 解压~cvs-1.11.22-cvsacl-1.2.5-patched.tar.gz

[root@localhost setup_cvs]# mv cvs-1.11.22-cvsacl-1.2.5-patched cvs-1.11.22   // 修改cvs-1.11.22-cvsacl-1.2.5-patched目录名称?cvs-1.11.22

[root@localhost setup_cvs]# cd cvs-1.11.22    // q入cvs-1.11.22

[root@localhost cvs-1.11.22]# ./configure    // ~译安装

[root@localhost cvs-1.11.22]# make

[root@localhost cvs-1.11.22]# make install

[root@localhost setup_cvs]# cvs –version    // 查看cvs版本

Concurrent Versions System (CVS) 1.11.22 (client/server)

with CVSACL Patch 1.2.5 (cvsacl.sourceforge.net)

注:不需要特意删除旧版本的CVS?br />
3Q?nbsp; 修改aclconfig配置文g
[newcvsroot@localhost CVSROOT]$ vi aclconfig  // 该配|文件在cvs根目录的CVSROOT下,?data/cvs/CVSROOT/
UseCVSACL=yes    // 行首去除“#”Q启用该配置V?/p>

UseSystemGroups=yes   // 行首d“#”Q注释该配置V?/p>

UseCVSGroup=yes    // 行首去除“#”Q启用该配置V?br />

3Q?nbsp; 创徏用户和组q行赋权
[newcvsroot@localhost CVSROOT]$ pwd
/datanew/cvs/CVSROOT     // 创徏用户和组要在CVSROOT下进行,q且执行用户必须是CVSROOT对应的属ȝP即newcvsrootQ该用户在搭建cvs服务器时配置?br />[newcvsroot@localhost CVSROOT]$ htpasswd -b passwd username passwd   // 新增用户q设定密码,已有用户的密码更C可用该命令?br />
[newcvsroot@localhost CVSROOT]$ vi passwd

kevins:*******:newcvsroot     // passwd文g中的所有cvs用户映射到同一个系l用户newcvsroot上?br />
[newcvsroot@localhost CVSROOT]$ vi group

文g格式Q?/p>

group1:x:10:ii,kevins,ava   // 用户之间?nbsp;“,”分隔Q?#8220;ii”为无效的首个用户?/p>

注:cvsacl有个bugQ必dl用h前边d一个不存在的cvs用户Qgroup文g才会生效Q原因不明,但此Ҏ实用?br />

4Q?nbsp; 使用cvsacll化权限Q?/strong>

[cvsroot@localhost CVSROOT]$ cvs -d /data/cvs racl ccp:wtcd -R CODE/03.PRODUCT/12.CCP
说明Q?br />      /data/cvsQcvs服务器的根目?br />      ccpQ用h用户l?
      wtcdQ一般赋“d”权限时用q个l合Q详l说明见本文“CVSACL定义?U不同的讉K权限”表格
      CODE/03.PRODUCT/12.CCPQ配|库中的Module(模块)路径


格式Qcvs –d 配置库位|?racl [用户||l?权限] [-Rl] [-r tag] [模块…] [文g…]

- R q行目录递归

- r rev 讑֮版本/标签

- l 列出已定义的ACLs权限

备注Q该赋权命o要在CVSROOT目录中执行,执行完后vi accessq行查看是否已写入权限文件中?/span>



 









 



XuFeng 2011-07-25 15:12 发表评论
]]>
===Linux下apache2的安装和配置===http://www.aygfsteel.com/kevins20110505/archive/2011/06/16/352432.htmlXuFengXuFengThu, 16 Jun 2011 08:25:00 GMThttp://www.aygfsteel.com/kevins20110505/archive/2011/06/16/352432.htmlhttp://www.aygfsteel.com/kevins20110505/comments/352432.htmlhttp://www.aygfsteel.com/kevins20110505/archive/2011/06/16/352432.html#Feedback0http://www.aygfsteel.com/kevins20110505/comments/commentRss/352432.htmlhttp://www.aygfsteel.com/kevins20110505/services/trackbacks/352432.htmlLinux下apache2的安装和配置

1、下载安装包Q如httpd-2.2.0.tar.gzQ?font face="Verdana">q拷贝到服务器上

2、[test@wasu apache2]$ tar -xzvf httpd-2.2.0.tar.gz  //解压安装?br />
3、[test@wasu apache2]$ cd httpd-2.2.0    //q入解压出的文g目录?br />
4、[test@wasu httpd-2.2.0]$ ./configure --prefix=/home/test/apache2 --enable-so --enable-rewrite --enable-expire //指定安装目录和配|项

5、[test@wasu httpd-2.2.0]$ make  //~译

6、[test@wasu httpd-2.2.0]$ make install   //安装

7、[test@wasu conf]$ pwd
        /home/test/apache2/conf
    [test@wasu conf]$ vi httpd.conf 
//q入安装目录的conf下编辑httpd.conf文gq行apache服务器的IP和Prot的设|,相关内容如下Q?br />

 

#
ServerRoot "/home/test/apache2"   //apache服务器根目录

#
#
#Listen 12.34.56.78:80
Listen 1080    //监听端口

#
# Dynamic Shared Object (DSO) Support

#
ServerName 218.108.0.82:1080   //服务器IP和Port

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/home/test/apache2/htdocs"    //服务器文件根目录

#

8、[test@wasu apache2]$ cd bin   
     [test@wasu bin]$ ./apachectl start   //启动服务

9、[test@wasu bin]$ ps -ef|grep httpd
test      5199     1  0 15:48 ?        00:00:00 /home/test/apache2/bin/httpd -k start
test      5200  5199  0 15:48 ?        00:00:00 /home/test/apache2/bin/httpd -k start
test      5201  5199  0 15:48 ?        00:00:00 /home/test/apache2/bin/httpd -k start
test      5202  5199  0 15:48 ?        00:00:00 /home/test/apache2/bin/httpd -k start
test      5203  5199  0 15:48 ?        00:00:00 /home/test/apache2/bin/httpd -k start
test      5204  5199  0 15:48 ?        00:00:00 /home/test/apache2/bin/httpd -k start
test      5207  5199  0 15:49 ?        00:00:00 /home/test/apache2/bin/httpd -k start
test     15258  5154  0 16:15 pts/1    00:00:00 grep httpd

[test@wasu bin]$ netstat -lnp|grep 1080

(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 :::1080                     :::*                        LISTEN      5199/httpd









XuFeng 2011-06-16 16:25 发表评论
]]>
==Linux下CVS服务器的安装和配|?=http://www.aygfsteel.com/kevins20110505/archive/2011/06/09/CVS.htmlXuFengXuFengThu, 09 Jun 2011 03:26:00 GMThttp://www.aygfsteel.com/kevins20110505/archive/2011/06/09/CVS.htmlhttp://www.aygfsteel.com/kevins20110505/comments/351966.htmlhttp://www.aygfsteel.com/kevins20110505/archive/2011/06/09/CVS.html#Feedback0http://www.aygfsteel.com/kevins20110505/comments/commentRss/351966.htmlhttp://www.aygfsteel.com/kevins20110505/services/trackbacks/351966.html

CVS服务器的安装与配|?/span>

Q{载,l过验证Qƈ作更改和dQ?br />一、安?/strong>

1、验证是否已安装CVS
[root@localhost /]# rpm -q cvs
如果能显C出cMq样的版本信息,证明已安装CVSQ?br />[root@localhost /]# cvs-1.11.2-10

一般安装在/usr/bin/cvs,如果未安?http://www.cvshome.org/下蝲一个最新的rpm安装卛_;

2、创建CVS用户l与用户
root用户下执行以下命令:
[root@localhost /]# groupadd cvs
[root@localhost /]# adduser cvsroot
[root@localhost /]# passwd cvsroot
[root@localhost /]# 输入cvsroot用户密码

3、创建CVSROOT目录
root用户下执行:
[root@localhost /]# mkdir /data/cvs     此处可改Z惌的cvsroot路径
[root@localhost /]# chown cvsroot.cvs /data/cvs    更改cvsroot属主Qcvsroot为用户名Qcvs用户的组?br />
4、初始化CVS
需要在cvsroot用户下执?/span>
[root@localhost /]# su - cvsroot
[cvsroot@localhost /]# cvs -d /data/cvs init    此处对应上面创徏的cvsroot路径

5、修改环境变?br />
~辑/etc/profile或?home下相应用L.profile文g
此处以修?etc/profileZQ?br />[cvsroot@localhost /]# exit
退回到root用户Q只有root用户才有权限修改/etc/profile

[root@localhost /]# vi /etc/profile   ~辑/etc/profile文g
在末֊上以下两句:

CVSROOT=/data/cvs
export CVSROOT

更新环境变量Q?/span>
#. /etc/profile
此时pȝ已经认识$CVSROOTq样的环境变?/p>

注意Q若提示无权限,则需要改变profile的权限后Q再执行上一步骤Q?/p>

[root@localhost /]# chmod 777 /etc/profile


6、启动cvs服务器:

1Q?nbsp;修改配置文gQ?strong>

[root@localhost /]# vi /etc/services

查看是否有:

cvspserver 2401/tcp #CVS client/server operations
cvspserver 2401/udp #CVS client/server operations

注:
1Q系l自带了CVS旉认存?行,只需要确认一下。如果没有,误己加上去?br />2Q?#8220;cvspserver 2401”要和启动脚本中设|的一_卛_别ؓ启动脚本中的service名和Port?br />

2)  创徏CVS启动脚本Q?br />[root@localhost /]# vi /etc/xinetd.d/cvspserver

内容如下Q?br /># default: off
# description: The cvs server sessions;

service cvspserver
{
disable                 = no
port                    = 2402
socket_type             = stream
protocol                = tcp
wait                    = no
user                    = root
passenv                 = PATH
server                  = /usr/local/bin/cvs
#env                    = HOME=/data/cvs
server_args             = -f --allow-root=/data/cvs pserver     //该处的\径ؓ要设|的cvsroot路径
#bind                   = 127.0.0.1
}
  


3Q?nbsp; 重新启动xinetd服务

[root@localhost /]# service xinetd restart

查看是否启动Q?br />[root@localhost /]# netstat -l | grep cvspserver

屏幕昄Qtcp 0 0 *:cvspserver *:* LISTEN
[root@localhost /]# netstat -lnp|grep 2401
屏幕昄Qtcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN xxxxxx/xinetd     

说明已经正常启动Q如果没有请做如下检查:

<1>h查vi /etc/xinetd.d/cvspserver文g中的server = /usr/bin/cvs路径和实际执行文件所在位|是否一_(一般这步骤卛_解决该问?

<2>请重新检查配|过E是否有错误或者遗漏;

<3>最后还必须查防火墙的设|,?401端口打开?/p>



XuFeng 2011-06-09 11:26 发表评论
]]>
վ֩ģ壺 ǭ| ³| | | | ɫ| Ѯ| ͭ| | | | | | ͷ| Ͻ| Դ| | | | ƽ| | ƽ| ν| | Դ| | | ͨ| | ̺| | | ҳ| Ͽ| ͷ| ˳| ϼ| | | | |