ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>91精品久久久久久久久久另类,久久精品影视伊人网,久久久综合九色合综国产精品http://www.aygfsteel.com/lqxue/category/24890.htmlzh-cnSat, 27 Oct 2007 01:21:24 GMTSat, 27 Oct 2007 01:21:24 GMT60solaris 下怎么讄¡½®çŽ¯å¢ƒå˜é‡http://www.aygfsteel.com/lqxue/archive/2007/10/21/154639.htmllqxlqxSun, 21 Oct 2007 02:40:00 GMThttp://www.aygfsteel.com/lqxue/archive/2007/10/21/154639.htmlhttp://www.aygfsteel.com/lqxue/comments/154639.htmlhttp://www.aygfsteel.com/lqxue/archive/2007/10/21/154639.html#Feedback0http://www.aygfsteel.com/lqxue/comments/commentRss/154639.htmlhttp://www.aygfsteel.com/lqxue/services/trackbacks/154639.html   variable=value  
  export   variable  
   
  csh:  
  setenv   variable   value

]]>
[收藏]åœ?Linux 上ä‹Éç”?Bugzilla 跟踪 bughttp://www.aygfsteel.com/lqxue/archive/2007/10/19/154193.htmllqxlqxFri, 19 Oct 2007 06:01:00 GMThttp://www.aygfsteel.com/lqxue/archive/2007/10/19/154193.htmlhttp://www.aygfsteel.com/lqxue/comments/154193.htmlhttp://www.aygfsteel.com/lqxue/archive/2007/10/19/154193.html#Feedback0http://www.aygfsteel.com/lqxue/comments/commentRss/154193.htmlhttp://www.aygfsteel.com/lqxue/services/trackbacks/154193.html

]]>
[收藏]RedHat9+Apache2+Resin3 安装指南 http://www.aygfsteel.com/lqxue/archive/2007/10/13/152641.htmllqxlqxSat, 13 Oct 2007 13:37:00 GMThttp://www.aygfsteel.com/lqxue/archive/2007/10/13/152641.htmlhttp://www.aygfsteel.com/lqxue/comments/152641.htmlhttp://www.aygfsteel.com/lqxue/archive/2007/10/13/152641.html#Feedback0http://www.aygfsteel.com/lqxue/comments/commentRss/152641.htmlhttp://www.aygfsteel.com/lqxue/services/trackbacks/152641.html

]]>
windows å’?linux ¾pȝ»Ÿä¸­çš„分隔½W?/title><link>http://www.aygfsteel.com/lqxue/archive/2007/10/10/151754.html</link><dc:creator>lqx</dc:creator><author>lqx</author><pubDate>Wed, 10 Oct 2007 07:18:00 GMT</pubDate><guid>http://www.aygfsteel.com/lqxue/archive/2007/10/10/151754.html</guid><wfw:comment>http://www.aygfsteel.com/lqxue/comments/151754.html</wfw:comment><comments>http://www.aygfsteel.com/lqxue/archive/2007/10/10/151754.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/lqxue/comments/commentRss/151754.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/lqxue/services/trackbacks/151754.html</trackback:ping><description><![CDATA[<font size="-1">åœ?font color="#cc0033">linux</font>下需要新å»ÞZ¸€ä¸ªsh脚本åQŒåŸºæœ?font color="#cc0033">写法</font>和在windowsä¸‹ä¸€æ øP¼Œå”¯ä¸€åŒºåˆ«æ˜¯åœ¨windows<wbr>下各个jar包之间的<font color="#cc0033">分隔½W?/font>æ˜?;"åQŒè€Œåœ¨<font color="#cc0033">linux</font>下各个jar包之间的<font color="#cc0033">分隔½W?/font>æ˜?:"ã€?<font color="#cc0033">java</font> -classpath /root/cmdDemo/lib/log4j-1.2.14.jar:/root/cmdDemo/lib/cmdDemo.jar <strong>...</strong></font> <img src ="http://www.aygfsteel.com/lqxue/aggbug/151754.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/lqxue/" target="_blank">lqx</a> 2007-10-10 15:18 <a href="http://www.aygfsteel.com/lqxue/archive/2007/10/10/151754.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>让Linux下程序永˜qœåœ¨åŽå°æ‰§è¡Œhttp://www.aygfsteel.com/lqxue/archive/2007/09/02/142015.htmllqxlqxSat, 01 Sep 2007 17:38:00 GMThttp://www.aygfsteel.com/lqxue/archive/2007/09/02/142015.htmlhttp://www.aygfsteel.com/lqxue/comments/142015.htmlhttp://www.aygfsteel.com/lqxue/archive/2007/09/02/142015.html#Feedback0http://www.aygfsteel.com/lqxue/comments/commentRss/142015.htmlhttp://www.aygfsteel.com/lqxue/services/trackbacks/142015.html         /usr/local/mysql/bin/mysqld_safe --user=mysql &

 但是我们很多½E‹åºòq¶ä¸è±¡mysqld一样可以做成守护进½E‹ï¼Œå¯èƒ½æˆ‘们的程序只是普通程序而已åQŒä¸€èˆ¬è¿™¿Uç¨‹åºå³ä½¿ä‹Éç”?& ¾l“å°¾åQŒå¦‚果终端关闭,那么½E‹åºä¹Ÿä¼šè¢«å…³é—­ã€‚äØ“äº†èƒ½å¤ŸåŽå°è¿è¡Œï¼Œæˆ‘ä»¬éœ€è¦ä‹É用nohup˜q™ä¸ªå‘½ä×oåQŒæ¯”如我们有个start.sh需要在后台˜qè¡ŒåQŒåƈ且希望在后台能够一直运行,那么ž®×ƒ‹É用nohupåQ?

            nohup /root/start.sh &

          åœ¨shell中回车后提示åQ?

           [~]$ appending output to nohup.out

      åŽŸç¨‹åºçš„çš„æ ‡å‡†è¾“å‡ø™¢«è‡ªåŠ¨æ”¹å‘åˆ°å½“å‰ç›®å½•ä¸‹çš„nohup.outæ–‡äšgåQŒè“våˆîCº†log的作用ã€?/p>

但是有时候在˜q™ä¸€æ­¥ä¼šæœ‰é—®é¢˜ï¼Œå½“把¾lˆç«¯å…³é—­åŽï¼Œ˜q›ç¨‹ä¼šè‡ªåŠ¨è¢«å…³é—­åQŒå¯Ÿçœ‹nohup.out可以看到在关闭终端瞬间服务自动关闭ã€?/p>

咨询¾U¢æ——Linux工程师后åQŒä»–也不得其解,在我的终端上执行后,他启动的˜q›ç¨‹ç«Ÿç„¶åœ¨å…³é—­ç»ˆç«¯åŽä¾ç„¶˜qè¡Œã€?/p>

在第二遍¾l™æˆ‘演示æ—Óž¼Œæˆ‘才发现我和他操作终端时的一个细节不同:他是在当shell中提½CÞZº†nohup成功后还需要按¾lˆç«¯ä¸Šé”®ç›˜ä“Q意键退回到shell输入命ä×o½H—口åQŒç„¶åŽé€šè¿‡åœ¨shell中输入exit来退出终端;而我是每‹Æ¡åœ¨nohup执行成功后直接点关闭½E‹åºæŒ‰é’®å…³é—­¾lˆç«¯.。所以这时候会断掉该命令所对应的sessionåQŒå¯¼è‡´nohup对应的进½E‹è¢«é€šçŸ¥éœ€è¦ä¸€èµ·shutdownã€?/p>

˜q™ä¸ª¾l†èŠ‚æœ‰äh和我一æ äh²¡æ³¨æ„åˆ?/a>åQŒæ‰€ä»¥åœ¨˜q™å„¿è®°å½•一下了ã€?br />

附:nohup命ä×o参è€?/strong>

nohup 命ä×o

  用途:不挂断地˜qè¡Œå‘½ä×oã€?

  语法åQšnohup Command [ Arg ... ] [ & ]

  描述åQšnohup 命ä×o˜qè¡Œç”?Command 参数和ä“Q何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUPåQ‰ä¿¡å—÷€‚在注销后ä‹Éç”?nohup 命ä×o˜qè¡ŒåŽå°ä¸­çš„½E‹åºã€‚要˜qè¡ŒåŽå°ä¸­çš„ nohup 命ä×oåQŒæ·»åŠ?& åQ?表示"and"çš„ç¬¦åøP¼‰åˆ°å‘½ä»¤çš„ž®ùNƒ¨ã€?

  无论是否ž®?nohup 命ä×o的输出重定向到终端,输出都将附加到当前目录的 nohup.out æ–‡äšg中。如果当前目录的 nohup.out æ–‡äšg不可写,输出重定向到 $HOME/nohup.out æ–‡äšg中。如果没有文件能创徏或打开以用于追加,那么 Command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命ä×o写给标准错误的所有输å‡ÞZ½œä¸ºæ ‡å‡†è¾“出重定向到相同的文äšg描述½W¦ã€?

  退出状态:该命令返回下列出口å€û|¼š

  126 可以查找但不能调�Command 参数指定的命令�

  127 nohup 命ä×o发生错误或不能查扄¡”± Command 参数指定的命令ã€?

  否则åQŒnohup 命ä×o的退出状态是 Command 参数指定命ä×o的退出状态ã€?

  nohup命ä×o及其输出文äšg

  nohup命ä×oåQšå¦‚果你正在˜qè¡Œä¸€ä¸ªè¿›½E‹ï¼Œè€Œä¸”你觉得在退出帐æˆäh—¶è¯¥è¿›½E‹è¿˜ä¸ä¼š¾l“束åQŒé‚£ä¹ˆå¯ä»¥ä‹É用nohup命ä×o。该命ä×o可以在你退出帐æˆ?关闭¾lˆç«¯ä¹‹åŽ¾l§ç®‹˜qè¡Œç›¸åº”的进½E‹ã€‚nohupž®±æ˜¯ä¸æŒ‚èµïLš„æ„æ€? n ohang up)ã€?

  该命令的一般åÅžå¼äØ“åQšnohup command &

  使用nohup命ä×o提交作业

  如果使用nohup命ä×o提交作业åQŒé‚£ä¹ˆåœ¨¾~ºçœæƒ…况下该作业的所有输出都被重定向åˆîC¸€ä¸ªåä¸ºnohup.out的文件中åQŒé™¤éžå¦å¤–指定了输出文äšgåQ?

  nohup command > myout.file 2>&1 &

  在上面的例子中,输出被重定向到myout.fileæ–‡äšg中ã€?

  使用 jobs 查看ä»ÕdŠ¡ã€?

  使用 fg %n 关闭�

  另外有两个常用的ftp工具ncftpgetå’ŒncftpputåQŒå¯ä»¥å®žçŽ°åŽå°çš„ftp上传和下载,˜q™æ ·ž®±å¯ä»¥åˆ©ç”¨è¿™äº›å‘½ä»¤åœ¨åŽå°ä¸Šä¼ å’Œä¸‹è½½æ–‡ä»¶äº†ã€?



fromåQšhttp://einit.com/user1/11/archives/2006/3603.html


]]>
cronå’Œcrontab命ä×o详解http://www.aygfsteel.com/lqxue/archive/2007/08/13/136328.htmllqxlqxMon, 13 Aug 2007 03:39:00 GMThttp://www.aygfsteel.com/lqxue/archive/2007/08/13/136328.htmlhttp://www.aygfsteel.com/lqxue/comments/136328.htmlhttp://www.aygfsteel.com/lqxue/archive/2007/08/13/136328.html#Feedback0http://www.aygfsteel.com/lqxue/comments/commentRss/136328.htmlhttp://www.aygfsteel.com/lqxue/services/trackbacks/136328.htmlron命ä×oåQšåó@环执行某一命ä×o。at命ä×o只能执行一‹Æ¡ï¼Œè™½ç„¶éƒ½æ˜¯è®¡åˆ’ä»ÕdŠ¡çš„å‘½ä»¤ï¼Œ˜q™æ˜¯˜q™ä¸¤ä¸ªå‘½ä»¤çš„区别

�

用户cronåQšç”¨æˆ¯‚‡ªå·±åŠ çš?
¾l?cronåQšç³»¾lŸé»˜è®¤å°±æœ‰çš„

#ls /etc/crontab //昄¡¤ºcrontab命ä×o路径
#cat /etc/crontab //查看¾pȝ»Ÿcrontab
* * * * * 用户�可执行命�
下面是每个位¾|®çš„è¡¨ç¤ºæ„ä¹‰å’Œå–å€ÆDŒƒå›?
名称 * * * * * 用户�可执行命�
表示 分钟 ž®æ—¶ 日期 月䆾 星期
å–å€ÆDŒƒå›?0-59 0-23 1-31 1-12 0-6

* * * * * //代表每分�
1 * * * * //代表每小时第1分钟
02 12 * * * //代表每天12点第2分钟åQˆæ¯å¤?2åQ?2åQ?
0-59/2 * * * * //代表æ¯?分钟执行一‹Æ¡ä“QåŠ?

#which 命ä×o名称åQšæŸ¥çœ‹å‘½ä»¤æ‰€åœ¨ç›®å½•èµ\径ã€?
#which date //查看date命ä×o所在目录èµ\å¾?
/bin/date
#crontab -e //¾~–辑crontab命ä×oåQ?e(edit)代表¾~–辑
* * * * * /bin/date >>/root/66.txt //每分钟向/root/66.txt写入一‹Æ¡å½“前系¾lŸæ—¶é—?
#crontab -l //昄¡¤ºç”¨æˆ·è®¡åˆ’ä»ÕdŠ¡
#crontab -r //删除用户计划ä»ÕdŠ¡
注意:#crontab -r命ä×oåQŒåœ¨å“ªä¸ªç”¨æˆ·ä¸‹ï¼Œåˆ é™¤çš„就是哪个用æˆïLš„计划ä»ÕdŠ¡åQŒè¿˜éœ€è¦æ³¨æ„çš„æ˜¯è¯¥å‘½ä×o是删é™?

所有用æˆïLš„æ‰€æœ‰è®¡åˆ’ä“Q务。还有普通用户不能删除root的计划ä“Q务的权限ã€?

普通用戯‚¿›è¡Œcrontab命ä×o计划ä»ÕdŠ¡æ“ä½œ
例:#su - text //切换到普通用户text
$crontab -e //在text普通用户中˜q›è¡Œcrontab命ä×o计划ä»ÕdŠ¡¾~–辑
* * * * * /bin/date >>/home/text/33.txt //每分钟向/home/text/33.txt写入一‹Æ¡å½“前系¾lŸæ—¶é—?
cat /home/text/33.txt //昄¡¤º/home/text/33.txtæ–‡äšg内容

#crontab -u 用户å?-e //在root用户中给普通用户加计划ä»ÕdŠ¡¾~–辑操作

#which crontab //查看crontab命ä×o位置
说明åQšwhich命ä×o是查看命令所在位¾|®ï¼Œwhich会在$PATH里找åQŒåœ¨æ™®é€šç”¨æˆ·é‡Œä¸å¥½ç”¨ã€?
ll /usr/bin/crontab //查看crontab命ä×o权限
cat /etc/crontab //昄¡¤º/etc/crontabæ–‡äšg内容

ž®ä¾‹å­?
#cd /home/aaa //˜q›å…¥æ™®é€šç”¨æˆ·aaaå®?home)目录é‡?
#vi 1.txt //建立1.txtæ–‡äšg
/sbin/init 6 //å¯?.txtæ–‡äšg˜q›è¡Œæ“ä½œåQŒå†™å…?sbin/init 6åQˆé‡å¯æ“ä½œï¼‰åQŒç„¶åŽwqåQˆä¿å­˜é€€å‡ºï¼‰
#chmod 755 1.txt //æŠ?.txtæ–‡äšg权限æ”ÒŽˆå¯æ‰§è¡Œæ–‡ä»?
#run-parts aaa //执行该操作机器将重启åQˆæ³¨æ„ï¼šæ‰§è¡Œè¯¥æ“ä½œåªèƒ½åœ¨/home/aaa目录外执行才有效åQ?

#cd /var/spool/cron //建立的计划ä“Q务都存放åœ?var/spool/cron目录é‡?
#ls //昄¡¤ºå¯ä»¥æ‰§è¡Œcrontab命ä×o的用æˆ?
#cat 用户å?//òq¶å¯ä»¥ç”¨cat命ä×o昄¡¤ºç”¨æˆ·crontab命ä×o的内å®?
#cat test //昄¡¤ºtest用户计划ä»ÕdС内容

源自åQ?a >http://tdhome.hlw.cn/show.php?clg_cuid=2&id=528
注意åQšå®šä¹‰å®Œä»ÕdŠ¡åŽå¯ä»¥é€šè¿‡ä»¥ä¸‹æ–¹å¼å¯åŠ¨ä»ÕdŠ¡
[root@node db_backup]# /etc/init.d/crond stop
Stopping crond: [  OK  ]
[root@node db_backup]# /etc/init.d/crond start
Starting crond: [  OK  ]


]]>
linux创徏文äšg名添加当前系¾lŸæ—¥æœŸæ—¶é—´çš„æ–ÒŽ³• http://www.aygfsteel.com/lqxue/archive/2007/08/13/136325.htmllqxlqxMon, 13 Aug 2007 03:18:00 GMThttp://www.aygfsteel.com/lqxue/archive/2007/08/13/136325.htmlhttp://www.aygfsteel.com/lqxue/comments/136325.htmlhttp://www.aygfsteel.com/lqxue/archive/2007/08/13/136325.html#Feedback0http://www.aygfsteel.com/lqxue/comments/commentRss/136325.htmlhttp://www.aygfsteel.com/lqxue/services/trackbacks/136325.htmlExample: mkdir `date +%y%m%d`
tar cfvz /tmp/bak.`date +%y%m%d`.tar.gz /etc

ymdHM代表òq´æœˆæ—¥æ—¶åˆ†ï¼Œå¯ä»¥é€šè¿‡date --hlep查看哪些字母代表什ä¹?br>
注意åQš`˜q™ä¸ª½W¦å·æ˜¯é”®ç›˜ä¸Š~åQŒè€Œä¸æ˜?.

]]>
apache2.0.59+tomcat5.5.x配置http://www.aygfsteel.com/lqxue/archive/2007/08/11/136018.htmllqxlqxSat, 11 Aug 2007 06:16:00 GMThttp://www.aygfsteel.com/lqxue/archive/2007/08/11/136018.htmlhttp://www.aygfsteel.com/lqxue/comments/136018.htmlhttp://www.aygfsteel.com/lqxue/archive/2007/08/11/136018.html#Feedback0http://www.aygfsteel.com/lqxue/comments/commentRss/136018.htmlhttp://www.aygfsteel.com/lqxue/services/trackbacks/136018.htmlapache version:2.0.59
tomcat version:5.5.x

前言åQ?br>   åŸŸåè§£æžçš„作用:域名解析只能解析到ip地址åQŒæ˜¯ä¸èƒ½å¤Ÿç»‘定到固定ip的,帮定ip的工作由web服务器来做ã€?br>一ã€?br>需注意的几点事™å¹ï¼š
1.apacheå’Œtomcat的结合都是通过mod_jk来实现的。这个文件可以在apache的网站上下的刎ͼŒæœ¬æ–‡ç”¨çš„mod_jk的地址ä¸?a >http://ossavant.org/apache/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.24/i386/mod_jk-1.2.24-httpd-2.0.59.so˜q™é‡Œéœ€è¦æ³¨æ„çš„æ˜¯ï¼š(1) mod_jk的版本号一定要和apache的版本号一è‡? (2) mod_jkæœ?4位和32位之分,所以要æ ÒŽ®æœºå™¨çš„配¾|®æ¥å†›_®šé€‰æ‹©å“ªä¸ªã€?br>
二、安装apacheåQŒæ³¨æ„ä¸€å®šè¦æ”¯æŒDSOåQŒåœ¨å®‰è£…时加个参æ•?-enable-sož®±å¯ä»¥ä‹Éapache支持dso。可以通过
[root@localhost bin]# httpd -l
Compiled in modules:
  core.c
  prefork.c
  http_core.c
  mod_so.c

åQˆè¯´æ˜Žï¼šçœ‹åˆ°mod_so.c˜q™ä¸ªæ¨¡å—åQŒå°±è¯´æ˜Žèƒ½æ”¯æŒDSO

三、安装tomcatåQŒæ­£å¸¸å®‰è£…即å?br>
安装完tomcatå’Œapache之后先分别测ä¼ég¸€ä¸‹ï¼Œä¿è¯éƒ½æ­£å¸¸èƒ½ç”¨äº†åQŒå†å¾€ä¸‹è¿›è¡Œã€?br>
四、整和apache与tomcatåQˆå…·ä½“参考apache的官方网站)

1〉把刚才下的mod_jk考到apache2/modulesæ–‡äšg夹下
2〉在tomcatçš„conf里创å»ÞZ¸€ä¸ªæ–‡ä»¶workers.propertiesåQŒåƈæ·ÕdР如䏋内容
workers.tomcat_home=/usr/local/apache-tomcat-5.5.23
workers.java_home=/usr
ps=\
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1


3〉在apache2/confçš„httpd.conf里加入如下一ŒDµè¯

LoadModule jk_module    modules/mod_jk-1.2.24-httpd-2.0.59.so
JkWorkersFile "/usr/local/apache-tomcat-5.5.23/conf/workers.properties"   //指向刚才那个文äšg
JkLogFile "/usr/local/apache-tomcat-5.5.23/logs/mod_jk2.log"
JkLogLevel info

五、配¾|®è™šæ‹Ÿä¸»æœ?br>在httpd.conf下加入如下:

<VirtualHost *:80>
        ServerName www.91yjs.com
        ServerAlias 91yjs.com
        DocumentRoot /usr/local/apache-tomcat-5.5.23/webapps/ROOT
        DirectoryIndex index.html index.htm index.jsp
        JkMount /servlet/* ajp13
        JkMount /*.jsp ajp13
        JkMount /*.do ajp13
</VirtualHost>

配置完后åQŒè¿›å…¥apacheçš„bin下执è¡?./httpd -t
出现Syntax OK说明åQŒä½ çš„配¾|®æ²¡æœ‰é”™è¯¯ï¼Œé‡æ–°å¯åЍapache,应该可以了ã€?br>
附录åQ?br>  åœæ­¢apacheåQ?/apachectl stop
  启动apacheåQ?/apachectl graceful

参考:



]]>
linux �svn 安装http://www.aygfsteel.com/lqxue/archive/2007/08/03/134175.htmllqxlqxFri, 03 Aug 2007 02:30:00 GMThttp://www.aygfsteel.com/lqxue/archive/2007/08/03/134175.htmlhttp://www.aygfsteel.com/lqxue/comments/134175.htmlhttp://www.aygfsteel.com/lqxue/archive/2007/08/03/134175.html#Feedback0http://www.aygfsteel.com/lqxue/comments/commentRss/134175.htmlhttp://www.aygfsteel.com/lqxue/services/trackbacks/134175.html下蝲Apache和SVN源码包:httpd-2.0.52.tar.gz,subversion-1.1.1.tar.gz
(因䨓redhat 9默认安装的Apache没有òq¶åŒ…å?-enable-so选项åQŒæ‰€ä»¥æ— æ³•äñ”生mod_dav_svn.没有˜q™ä¸ªæ¨¡å—åQŒSVNž®±æ— æ³•采用http方式˜qè¡ŒåQŒæ‰€ä»¥å¿…™å»é‡æ–°ç¼–译新的Apache)
以rootíw«ä†¾æ‰§è¡ŒåQ?br>#tar zxvf httpd-2.0.52.tar.gz
#cd httpd-2.0.52
#./configure --enable-dav --enable-so --enable-maintainer-mode
#make
#make install
此时会äñ”ç”?usr/local/apache2目录
#tar zxvf subversion-1.1.1.tar.gz
#./configure --with-apxs=/usr/local/apache2/bin/apxs
#make
#make install
此时会自动在/usr/local/apache2/conf/httpd.confæ·ÕdŠ 
LoadModule dav_svn_module modules/mod_dav_svn.so
安装完成å?˜qè¡Œsvnserver --version¼‹®è®¤ç‰ˆæœ¬ä¸?.1.1ã€?br>SVN服务器安装结æ?

�nbsp;建立仓库Repository

Subversion 的档案库是个中央仓储, 用来存放ä»ÀL„æ•°é‡™å¹ç›®çš„受版本控管数据,建立æ–ÒŽ³•很简å?br>#svnadmin create path/to/repos
举个例子åQ?svnadmin create /home/mysvn


导入™å¹ç›®åˆ°ç‰ˆæœ¬ä¸­å¿ƒåº“
 #svn import /tmp/project/ file:///data/repos -m "initial import"


ä¸?nbsp;˜qè¡ŒæœåŠ¡å™?/p>

Subversion服务器有两种˜qè¡Œæ–¹å¼åQŒä¸€æ˜¯å¯ä»¥ä½œä¸ºApache 2.0的一个模块,以WebDAV/DeltaV协议与外界连通;另外åQŒä¹Ÿå¯ä‹É用Subversion 自带的小型服务器½E‹åºsvnserve。该½E‹åºä½¿ç”¨çš„æ˜¯è‡ªå¸¦çš„通讯协议åQŒå¯ä»¥å¾ˆå®ÒŽ˜“地透过SSHä»?br>以http方式˜qè¡Œ
�usr/local/apache2/conf/httpd.conf中加�
<Location /svn/repository>
DAV svn
SVNPath /home/mysvn
</Location>
在服务器的浏览器中输入网址:
http://localhost/svn/repository/
˜q™æ—¶å€?你会看到˜q™æ ·ä¸€å‰¯ç•Œé?

˜q™è¡¨æ˜ŽæœåŠ¡å™¨å·²ç»ä»¥http方式正常˜qè¡Œäº?
以svnserve方式˜qè¡Œ
˜q™ç§æ–¹å¼çš„è¿è¡Œåˆå¯ä»¥åˆ†äØ“ä»¥ä¸‹ä¸¤ç§(˜q™å’Œvsftpæœ‰äº›ç›æ€¼¼)
1) standalone mode
直接˜qè¡Œ #svnserve –d
˜qè¡Œ lsof -i :3690可以看到SVN服务器已¾låœ¨˜qè¡Œ

å›?nbsp;å®¢æˆ·æœø™®¿é—?/p>

客户机的讉K—®æ–ÒŽ³•舆服务器的运行方式有直接关系
window客户机:
1) 服务器以http方式˜qè¡Œ

安装完TortoiseSVN-1.1.1-UNICODE_svn-1.1.1.msiå?在你惛_·¥ä½œçš„目录下点å‡Õd³é”®ï¼Œæ‰§è¡ŒcheckoutåQŒæŒ‰ä¸Šå›¾è¾“入卛_¯ã€?/p>

2) 服务器以svnserve方式˜qè¡Œ
同上的区别只是URL of repositoryå˜äØ“ svn://svn服务器ip/home/mysvn
或�svn+ssh://svn服务器ip/home/mysvn
(注意不是//svn服务器ip//svn/repository)
linux客户机:
1) 服务器以http方式˜qè¡Œ
执行 #svn checkout http: //svn服务器ip/svn/repository
2) 服务器以svnserve方式˜qè¡Œ
执行 #svn checkout svn://svn服务器ip/home/mysvn
或�#svn checkout svn+ssh://svn服务器ip/home/mysvn

�nbsp;客户认证机制

˜q™èˆ†æœåŠ¡å™¨çš„˜qè¡Œæ–¹å¼æœ‰å…³

服务器以svnserve方式˜qè¡Œ
默认下客户可以以匿名方式通过svn://方式ä»ÀL„è®‰K—®æ¡£æ¡ˆåº“,ä¸ÞZº†é™åˆ¶å…¶æƒé™ï¼Œæ¯”如只允许读操作åQŒå¯ä»¥é€šè¿‡ä¿®æ”¹æ¡£æ¡ˆåº“conf子目录中的svnseve.confæ–‡äšg来实现ã€?br>#vi /home/mysvn/conf/svnseve.conf
修改[general]å­—æ®µä¸‹å†…å®¹äØ“åQ?br>anon-access = read
å¦‚æžœè®¾äØ“anon-access = noneåQŒåˆ™åŒ¿åç”¨æˆ·ä¸å¯ä»¥é€šè¿‡svn://方式讉K—®æ¡£æ¡ˆåº?br>ä¸ÞZº†å®žçŽ°ç”¨æˆ·è®¤è¯,我们一般采用svn+ssh://讉K—®æœºåˆ¶ã€?br>首先在svnseve.confæ–‡äšg讄¡½®anon-access = none¼›æ­¢åŒ¿åç”¨æˆ·é€šè¿‡svn://方式讉K—®æ¡£æ¡ˆåº?br>在其后加入auth-access = write一è¡?br>auth-access 是限制有援权的ä‹É用è€?使用svn+ssh:// 来登å…? çš„å­˜å–æƒé™ï¼Œæˆ‘ä»¬è®¾äØ“æ˜¯å¯ä»¥è¯»å†™ã€?br>当用户通过svn+ssh://讉K—®æ—Óž¼ŒæœåŠ¡å™¨ä¼šè‡ªåŠ¨å¯åŠ¨ssh认证机制åQŒè¦æ±‚用戯‚¾“入密码,对于window用户来说˜q˜éœ€è¦å®‰è£…第三方软äšgopensshåQŒæ‰å¯ä»¥é‡‡ç”¨˜q™ç§æœºåˆ¶


服务器以http方式˜qè¡Œ
比如我们想给 Sally �Harry 送交存取档案库的权限. 首先, 我们必须把它们加入到密码档案.
# ### ½W¬ä¸€‹Æ? ä»?-c 建立档案
# htpasswd -c /etc/svn-auth-file harry
New password: *****
Re-type new password: *****
Adding password for user harry
# htpasswd /etc/svn-auth-file sally
New password: *******
Re-type new password: *******
Adding password for user sally
#
接着,�usr/local/apache2/conf/httpd.conf的加�
<Location /svn/repository >
DAV svn
SVNPath /home/mycvs
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /etc/svn-auth-file
Require valid-user
</Location>
重新启动 Apache后,如果有äh要访问SVN服务器,¾pȝ»Ÿä¼šè¦æ±‚他输入用户名和密码ã€?只有输入Sally 或Harry的用户名和相应的密码åQŒæ‰å¯ä»¥å¯ÒŽ¡£æ¡ˆåº“˜q›è¡Œä¿®æ”¹å’Œè®¿é—?/p>

å…?æ·ÕdŠ ç”¨æˆ·

打开/conf/目录åQŒæ‰“å¼€svnserve.conf扑ֈ°ä¸€ä¸‹ä¸¤å¥ï¼š

# [general]
# password-db = passwd

åŽÖM¹‹æ¯è¡Œå¼€å¤´çš„#åQŒå…¶ä¸­ç¬¬äºŒè¡Œæ˜¯æŒ‡å®šèín份验证的文äšg名,即passwdæ–‡äšg
同样打开passwdæ–‡äšgåQŒå°†

# [users]
# harry = harryssecret
# sally = sallyssecret
˜q™å‡ è¡Œçš„å¼€å¤?字符åŽÀLމåQŒè¿™æ˜¯è®¾¾|®ç”¨æˆøP¼Œä¸€è¡Œä¸€ä¸ªï¼Œå­˜å‚¨æ ¼å¼ä¸?#8220;用户å?= 密码”åQŒå¦‚可插入一行:admin = admin888åQŒå³ä¸ºç³»¾lŸæ·»åŠ ä¸€ä¸ªç”¨æˆ·åä¸ºadminåQŒå¯†ç äØ“admin888的用æˆ?

]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ÐËÒµÏØ| ÒæÑôÊÐ| ̨ÖÐÊÐ| ¹ãÁéÏØ| ³Ç¹ÌÏØ| ÄÚ½­ÊÐ| ´óÄþÏØ| ½øÏÍÏØ| ÁÙ³ÇÏØ| ÐÂÒÊÊÐ| Ò˳ÇÊÐ| ÓÀ´¨ÊÐ| ·ïɽÊÐ| ±±°²ÊÐ| ӥ̶ÊÐ| À³ÖÝÊÐ| ÃÚÑôÏØ| ÉϲÌÏØ| Ô¶°²ÏØ| °²Í¼ÏØ| ̨ÄÏÏØ| ³¤Ñô| °¢¿ËËÕÊÐ| ÉÂÎ÷Ê¡| ϲµÂÏØ| ÐÂÌ©ÊÐ| ÅîÀ³ÊÐ| ÕòÔ­ÏØ| ·á¶¼ÏØ| °ÄÃÅ| ʦ×ÚÏØ| °¢ÍßÌáÏØ| Äϲ¿ÏØ| °²Î÷ÏØ| ãôÑôÏØ| ÆÕ¸ñÏØ| Õò°²ÏØ| ´óʯÇÅÊÐ| ÄÏÀÖÏØ| ÍпËÑ·ÏØ| ÆæÌ¨ÏØ|