Linux部署SVN详解(含备份与还原)
Linux部署SVN详解1安装操作系统安装系统采用CentOS-6.2/Database Server2安装配置apache与SVN1)数据包安装顺序:(安装包在CentOS-6.2盘的Packages目录下均可找到)a)apr-1.3.9-3.el6_1.2.i686.rpmb)apr-util-1.3.9-3.el6_0.1.i686.rpmc)httpd-2.2.15-15.el6.centos.i686.rpm依赖文件:httpd-tools-2.2.15-15.el6.centos.i686.rpm与apr-util-ldap-1.3.9-3.el6_0.1.i686.rpmd)sqlite-3.6.20-1.el6.i686.rpme)subversion-1.6.11-2.el6_1.4.i686.rpm依赖文件:neon-0.29.3-1.2.el6.i686.rpmneon依赖文件:pakchois-0.4-3.2.el6.i686.rpm与libproxy-0.3.0-2.el6.i686.rpm安装libproxy命令:三个包同时安装rpm -ivh libproxy-0.3.0-2.el6.i686.rpm libproxy-bin-0.3.0-2.el6.i686.rpm libproxy-python-0.3.0-2.el6.i686.rpmf)mod_dav_svn-1.6.11-2.el6_1.4.i686.rpm安装后将生成文件:/etc/httpd/conf.d/subversion.conf2)修改apache(即httpd)配置文件#vi /etc/httpd/conf/httpd.conf执行上述命令后,对文件进行以下修改:ServerName localhost:80localhost表示自己的IP地址(找到上面一行并做类似修改后保存退出)#service httpd start#chkconfig httpd on文件修改完成后,启动http服务并使用chkconfig命令设置开机自启动。
3)创建自己的svn版本库#cd /home#mkdir svn#cd svn#mkdir data conf#cd data#svnadmin create newrepos#cd /home#chown –R apache.apache svn上述步骤的过程功能简要说来就是:在home目录下创建新的文件夹svn,进入svn,在svn下创建文件夹data和conf,data用来建立创建存放版本库newrepos,conf用来存放用户权限控制文件。
在创建版本库newrepos时,必须使用命令#svnadmin create。
在完成上述步骤后,进入目录/home/svn/data/newrepos中,查看是否多出文件,多出文件说明版本库创建成功。
执行下面的命令继续修改文件#vi /etc/httpd/conf.d/subversion.conf执行上述命令后,对文件进行以下修改:LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.so<Location /svn>DA V svnSVNParentPath /home/svn/dataAuthzSVNAccessFile /home/svn/conf/svn-acl-conf //存储每个项目库可以访问用户的权限信息AuthType BasicAuthName "Subversion repos"AuthUserFile /home/svn/conf/svn-auth-conf //存储SVN的访问用户详细信息Require valid-user</Location>以上内容在subversion.conf文件中都有,需要我们消除注释,并按照我们自己SVN库安装环境及文件安装路径的不同对有些内容进行修改。
注意:在SVNParentPath一行输入的目录必须是创建的版本库所在目录。
修改完成后保存退出。
4)为版本库设置使用用户与权限,并创建用户权限控制文件#htpasswd -cm /home/svn/conf/svn-auth-conf namesvn (注:namesvn是所创建的用户名)New password:Re-type new password:执行上述命令创建版本库用户并设立密码。
创建权限控制文件的命令过程如下:#vi /home/svn/conf/svn-acl-conf在文件中输入以下内容后保存退出。
[newrepos:/]namesvn=rw注意:newrepos表示所建立库的名字,namesvn表示个人的用户名,rw表示可读可写,如果具有多个用户,可依次加入“用户=权限”。
此文件可以称作用户的访问权限控制文件与/home/svn/conf/svn-auth-conf文件有一定关系。
5)重启httpd服务,并查看httpd服务是否配置完成#service httpd restart查看方法:在虚拟机的浏览器中输入http://ip/svn/newrepos(虚拟机IP地址加版本库目录),然后输入刚刚创建的用户名与密码登陆,就会进入所创建的版本库。
或者在命令行输入如下命令查看http服务是否配置完成。
在这里验证http服务是否配置完成时,会出现一个错误,错误是:输入用户密码时,进不去版本库会一直提示你输入用户密码。
解决这个错误的方法如下:#vi /etc/selinux/config打开文件,将SELINUX=enforcing修改为SELINUX=disabled,保存退出。
输入下列命令#setenforce 0#service httpd restart输入上面命令,重启http服务。
或者在命令行输入下面命令来验证:#svn checkout http://ip/svn/newrepos若出现如下图所示,证明http服务配置完成3实现https服务1)安装申请证书所需要的软件包安装openssl-1.0.0-20.el6.i686.rpm安装mod_ssl-2.2.15-15.el6.centos.i686.rpm安装完成后生成文件:/etc/httpd/conf.d/ssl.conf2)开始进行证书的申请工作#cd /etc/pki/tls/private#openssl genrsa -out ca.key 1024#openssl req -new -key ca.key -out ca.csr以下为系统提示及输入内容:You are about to be asked to enter information that will be incorporated into your certificate request.What you are about to enter is what is called a Distinguished Name or a DN.There are quite a few fields but you can leave some blankFor some fields there will be a default value,If you enter '.', the field will be left blank.-----Country Name (2 letter code) [XX]:输入caState or Province Name (full name) []:输入beijingLocality Name (eg, city) [Default City]:输入beijingOrganization Name (eg, company) [Default Company Ltd]:输入lianyintongOrganizational Unit Name (eg, section) []:输入kaifa2buCommon Name (eg, your name or your server's hostname) []:输入svnserverEmail Address []:输入*****************Please enter the following 'extra' attributesto be sent with your certificate requestA challenge password []:输入gao1355An optional company name []:输入lianyintong(以上两步为产生证书的私钥与CSR)#cd /etc/pki/tls/certs#openssl x509 -req -days 365 -in /etc/pki/tls/private/ca.csr -signkey /etc/pki/tls/private/ca.key -out ca.crt(为产生自我签署的金钥)(以上步骤必须在特定文件夹下产生所需的文件,保证输入命令正确,保证产生文件所在文件夹正确,否则后面将发生错误)3)修改apache ssl文件#vi /etc/httpd/conf.d/ssl.conf进入文件,修改金钥以及金钥凭证正确路径(此路径即为上步生成的两个文件路径,必须保证路径的准确性)SSLCertificateFile /etc/pki/tls/certs/ca.crtSSLCertificateKeyFile /etc/pki/tls/private/ca.key修改完成后保存退出,执行下面命令重启apache#/etc/init.d/httpd restart4)配置实现https的虚拟主机#vi /etc/httpd/conf/httpd.conf添加如下内容后,保存退出。
NameVirtualHost *:443<VirtualHost *:443>SSLEngine onSSLCertificateFile /etc/pki/tls/certs/ca.crtSSLCertificateKeyFile /etc/pki/tls/private/ca.key<Directory /home/svn/data>AllowOverride All</Directory>DocumentRoot /home/svn/dataServerName localhost</VirtualHost>注意:SSLCertificateFile与SSLCertificateKeyFile所包含的文件路径需按照个人文件所在路径填写。
linux环境svn使用方法 -回复
linux环境svn使用方法-回复标题:Linux环境下使用SVN的详细步骤及注意事项引言:在软件开发过程中,版本管理是非常重要的环节之一。
Subversion(简称SVN)是一种流行的开源版本控制系统,广泛用于团队协作开发。
在Linux 环境下,SVN提供了强大的版本控制功能,本文将详细介绍SVN的安装、配置和使用方法,并提供一些建议和注意事项。
一、安装SVN:1. 使用apt-get命令进行安装:打开终端,输入以下命令安装SVN:sudo apt-get install subversion系统会自动下载并安装SVN。
2. 检查安装是否成功:安装完成后,可以通过以下命令验证是否成功安装SVN:svn version如果显示出SVN的版本信息,说明安装成功。
二、创建版本库:1. 创建版本库目录:首先,在合适的位置创建一个目录以存放版本库。
mkdir /svnrepos2. 使用svnadmin命令创建版本库:进入目录并使用svnadmin命令创建版本库:cd /svnrepossvnadmin create myrepo这将在当前目录下创建一个名为myrepo的版本库。
三、配置SVN:1. 修改svnserve.conf文件:进入myrepo/conf目录,并修改svnserve.conf文件:cd /svnrepos/myrepo/confsudo vi svnserve.conf找到并修改以下行:#anon-access = read#auth-access = write分别改为:anon-access = noneauth-access = write2. 修改passwd文件:继续在myrepo/conf目录下修改passwd文件:sudo vi passwd增加用户名和密码,格式为:[users]username = password四、启动SVN服务:1. 启动svnserve:返回myrepo目录,并使用svnserve命令启动服务:cd /svnrepos/myreposudo svnserve -d -r /svnrepos/myrepo2. 检查服务是否启动:使用以下命令检查svnserve是否在运行:ps -ef grep svnserve如果返回有关svnserve的进程信息,说明服务已经成功启动。
Linux命令行中的系统备份和恢复技巧与实用工具推荐
Linux命令行中的系统备份和恢复技巧与实用工具推荐在Linux命令行中,系统备份和恢复是一项重要的技能。
无论是为了预防系统故障还是进行系统迁移,备份和恢复都是必不可少的任务。
本文将介绍Linux命令行中的系统备份和恢复技巧,并推荐一些实用的工具。
一、系统备份技巧1. 使用tar命令进行文件备份:tar命令可以将文件或目录打包成一个压缩文件,并可选地进行压缩。
以下是一些常用的tar命令示例:- 备份文件夹:tar -cvf backup.tar /path/to/folder- 压缩备份文件:tar -czvf backup.tar.gz /path/to/folder- 备份多个文件和文件夹:tar -cvf backup.tar file1 folder1 file22. 使用rsync命令进行增量备份:rsync命令可以在不同的主机之间同步文件,并且只传输修改的部分,从而实现增量备份。
以下是一些常用的rsync命令示例: - 本地备份:rsync -av /path/to/source /path/to/destination- 通过SSH进行备份:rsync -avz -e ssh /path/to/sourceuser@remote:/path/to/destination- 增量备份:rsync -av --backup --suffix=.bak /path/to/source/path/to/destination3. 使用dd命令进行磁盘备份:dd命令可以直接复制硬盘或分区的内容,并创建一个镜像文件。
以下是一些常用的dd命令示例:- 备份整个磁盘:dd if=/dev/sda of=/path/to/backup.img- 备份分区:dd if=/dev/sda1 of=/path/to/backup.img- 恢复备份:dd if=/path/to/backup.img of=/dev/sda二、系统恢复技巧1. 使用tar命令进行文件恢复:如果使用tar命令进行备份,可以使用相应的命令进行恢复。
svn服务器备份与恢复
svn服务器备份与恢复
转帖的,因为我经常要用到,所以也在我的博客上记录一下:
svn备份常用命令
1、完全备份和增量备份svn。
svnadmin dump /svn/project/www > full.svn.bak #完全备份/svn/project/www这个版本库,并另存为full.svn.bak svnadmin dump /svn/project/www -r 8 --
incremental > svn.bak.1 #以增量把版本库8转存到
svn.bak.1
参数介绍:
-r [--revision] :指定版本ARG(或X:Y范围)
--incremental :以增量方式进行转存
--deltas :在转存输出中使用差异
-q [--quiet] :在标准错误输出不显示进度(仅错误)
2、dump备份还原。
svnadmin create /svn/project/test #创建一个新的版本库svnadmin load /svn/project/test < full.svn.bak #现还原完全备份
svnadmin load /svn/project/test < svn.bak.1 #再还原增量备份的内容
3、svnadmin
hotcopy /svn/project/www /root/backup.svn.www/ #热拷贝www这个版本库,可以直接拿来用。
Linux系统的备份和恢复策略
Linux系统的备份和恢复策略I. 概述在信息技术高速发展的今天,数据备份和恢复对于一个可靠的操作系统至关重要。
Linux系统作为开源操作系统的代表,在数据安全方面提供了多种备份和恢复策略。
本文将探讨一些常见的Linux系统备份和恢复策略,以帮助用户保护和恢复其重要数据。
II. 完整系统备份完整系统备份是指将整个Linux系统的所有文件和设置进行备份,以便在需要恢复时能够还原整个系统。
以下是几种常见的完整系统备份策略:1. 命令行工具:Linux系统自带了一些命令行工具,如tar和rsync,可以用来创建完整的系统备份。
使用这些工具,可以将整个文件系统打包为一个压缩文件,方便存储和传输。
2. 第三方软件:除了命令行工具,还有一些第三方软件如Clonezilla和Bacula等,提供了更高级的完整系统备份功能。
它们可以创建系统的镜像,包括分区、操作系统和应用程序等,是一种方便而完整的备份解决方案。
III. 增量备份在日常使用中,完整系统备份可能会占用大量的存储空间和时间。
为了减少备份的开销,增量备份成为备份策略的常见选择。
增量备份只备份自上次备份以来发生变化的数据,可以大幅提高备份效率。
以下是几种常见的增量备份策略:1. rsync工具:rsync是一种强大的文件同步工具,可以在Linux系统中实现增量备份。
它通过比较源和目标文件之间的差异,并只传输变化的部分,从而大大减少备份时间。
2. 增量备份软件:和完整系统备份一样,有一些第三方的备份软件如Bacula和BackupPC等,也提供了增量备份的功能。
它们通过跟踪文件变化的时间戳或标记,只备份那些自上次备份以来发生变化的文件,从而实现了高效的增量备份。
IV. 数据恢复策略数据备份是为了在发生数据丢失或系统故障时能够进行恢复。
以下是几种常见的Linux系统数据恢复策略:1. 手动恢复:对于使用命令行工具进行备份的用户,手动恢复是一种常见的方式。
通过解压缩备份文件,并将文件复制回原来的位置,可以将数据恢复到先前的状态。
【svn-Linux】Linux下SVN的全部使用说明
【svn-Linux】Linux下SVN的全部使⽤说明%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%SVN http://202.231.××.×:×××/svn/03-Design/.....%××××××××××××××××××××××××××××××× 配置 ××××××××××××××××××××××××××××××××××××%1.安装svn sudo apt-get update # sudo apt-get install subversion 可以验证⼀下,通过如下命令: svn help //--svn帮助 svn --version //--svn版本 svnserve --version //--svn server版本%××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××%2.卸载svn利⽤以下命令查看⾃⼰的系统是否已经安装了svn: svn如果显⽰⼀下信息说明已安装,可以使⽤以下命令进⾏卸载: sudo apt-get remove --purge subversion (–purge 选项表⽰彻底删除改软件和相关⽂件)%××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××%3.创建SVN版本库创建项⽬⽬录和svn仓库: sudo mkdir /home/svn sudo mkdir /home/svn/repository sudo chmod -R 777 /home/svn/repository sudo svnadmin create /home/svn/repository # cd /home/svn/repository/ # ls执⾏命令后,会在repository下⽣成以下⽂件 conf db format hooks locks README.txt我们主要关⼼的是conf和db⽂件,conf⽂件夹下是存放主配置⽂件和⽤户、权限位置,db⽂件夹是存放svn转储后的数据。
Linux命令行备份和恢复技巧使用备份和归档工具
Linux命令行备份和恢复技巧使用备份和归档工具在Linux系统中,备份和恢复数据是非常重要的任务,特别是对于服务器和关键数据。
Linux命令行提供了一些强大的备份和归档工具,可以帮助我们有效地备份和恢复数据。
本文将介绍一些常用的Linux命令行备份和恢复技巧,以及如何使用备份和归档工具。
一、完整备份完整备份是指将整个文件系统或目标目录的所有文件和文件夹备份到另一个位置或存储设备中。
使用完整备份可以在系统故障或数据丢失时快速恢复所有数据。
1. 使用tar命令进行完整备份:tar命令是Linux中常用的备份和归档工具之一。
可以使用tar命令创建一个完整备份。
例如,将整个文件系统备份到一个压缩文件中:tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --exclude=/proc --exclude=/tmp --exclude=/mnt --exclude=/dev --exclude=/sys /解释:-c:创建备份-v:显示备份过程中的详细信息-p:保留备份文件的权限和属性-z:使用gzip压缩备份文件-f:指定备份文件的名称和路径--exclude:排除某些目录或文件,如/proc、/tmp、/mnt、/dev和/sys 等2. 使用rsync命令进行完整备份:rsync命令是一个快速、灵活和多功能的文件复制工具,也可以用于备份文件。
例如,将整个文件系统备份到另一个存储设备:rsync -av --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*"," /lost+found"} /* /path/to/backup/folder/解释:-a:归档模式,保留文件属性-v:显示备份过程中的详细信息--exclude:排除某些目录或文件/*:备份整个文件系统到指定目录二、增量备份增量备份是指只备份系统中发生更改的文件和文件夹,而不是整个文件系统。
Linux下的数据库备份与恢复方法
Linux下的数据库备份与恢复方法数据库备份与恢复在Linux系统中是非常重要的任务,它能够保护数据库免受数据丢失和系统崩溃的影响。
本文将介绍一些常用的数据库备份和恢复方法,以帮助用户更好地管理他们的数据库。
一、文件级备份方法文件级备份是一种将数据库文件复制到另一个位置以创建备份的方法。
它适用于大多数数据库系统,并且可以手动或自动执行。
1. 使用cp命令进行备份cp命令是Linux系统中最简单的备份数据库文件的方法之一。
在终端中输入以下命令:```cp /path/to/source.db /path/to/backup.db```其中,`/path/to/source.db`是源数据库文件的路径,`/path/to/backup.db`是备份数据库文件的路径。
通过这个命令,源数据库文件将被复制到指定的备份位置。
2. 使用rsync命令进行增量备份rsync是一个强大的文件同步工具,能够将源数据库文件与备份位置之间的差异进行同步。
这使得增量备份成为可能,只备份与上次备份不同的部分。
以下是一个使用rsync进行增量备份的示例命令:```rsync -av --delete /path/to/source.db /path/to/backup/```这将对源数据库文件和备份位置进行比较,并只复制差异部分,节省了备份时间和存储空间。
二、数据库级备份方法数据库级备份是一种将数据库转储为可独立的备份文件的方法。
在备份文件中,包含了数据库内的所有表、数据和结构信息。
常见的数据库级备份方法包括使用mysqldump和pg_dump等工具。
1. 使用mysqldump备份MySQL数据库mysqldump是一种备份MySQL数据库的简单方法。
以下是一个使用mysqldump备份数据库的命令示例:```mysqldump -u username -p password database_name > backup.sql```其中,`username`和`password`分别是数据库的用户名和密码,`database_name`是需要备份的数据库名称,`backup.sql`是备份文件的名称。
svn备份与恢复心得
svn备份与恢复心得•Svn备份与恢复有感今天的主要任务是对svn的备份与恢复进行测试,但是测试的过程中,也出现的一些问题,现在写出来与大家进行分享,希望对大家有所帮助。
这里我介绍两种备份方式:完全备份和增量备份。
首先进行完全备份的测试,我从网上查的方法进行测试。
1. 完全备份最常见和简单的备份就是直接使用拷贝命令,将版本库目录拷贝到备份目录上,就可以了。
但是这样不是很安全的方式,因为如果在拷贝时版本库发生变化,将会造成备份的结果不够准确,失去备份的作用,为此Subversion提供了“svnadmin hotcopy”命令,可以防止这种问题。
版本库目录结构如下图所示:D:\svnroot├─project1│ ├─conf│ ├─dav│ ├─db│ │ ├─revprops│ │ ├─revs│ │ └─transactions│ ├─hooks│ └─locks└─project2├─conf├─dav├─db│ ├─revprops│ ├─revs│ └─transactions├─hooks└─locks如果要把project1备份到d:\svnrootbak目录下,只需要运行:svnadmin hotcopy d:\svnroot\project1 d:\svnrootbak\project1但是如果我们这个目录下有许多版本库,则需要为每个版本库写这样一条语句备份,为此我写了下面的脚本,实现备份一个目录下的所有版本库。
我们在D:\svnroot下创建了两个文件,simpleBackup.bat:这个文件仅仅是对“svnadmin hotcopy”的包装,然后是backup.bat:你在使用的时候,只需要修改backup.bat开头的三个路径,根据以上的配置,你只需要运行backup.bat,就可以把“SVN_ROOT”下的版本库都备份到“BACKUP_SVN_ROOT”里,并且存放在备份所在的目录里,例如“D:\svnrootbak\2006-10-22”。
Linux终端命令中的系统备份和恢复操作
Linux终端命令中的系统备份和恢复操作在Linux系统中,备份和恢复是非常重要的操作,它们可以帮助我们保护数据并在系统故障时快速恢复正常运行。
本文将介绍几个常用的Linux终端命令,用于系统备份和恢复操作。
一、系统备份操作1. tar命令tar命令是一个在Linux中常用的备份工具,它可以将多个文件或目录打包成一个单独的文件。
使用tar命令进行系统备份的步骤如下:(1)打开终端。
(2)使用cd命令进入要备份的目录。
(3)输入以下命令将目录打包成一个文件:tar -cvpf backup.tar 目录名注意:backup.tar为备份文件的名称,目录名为要备份的目录的名称。
(4)等待备份过程完成。
2. rsync命令rsync命令是一个用于远程备份的工具,它可以通过网络将文件从一个主机同步到另一个主机。
使用rsync命令进行系统备份的步骤如下:(1)打开终端。
(2)输入以下命令进行备份:rsync -avzh 源目录目标目录注意:源目录为要备份的目录或文件的路径,目标目录为备份文件存放的路径。
(3)等待备份过程完成。
3. dd命令dd命令是一个用于数据转换和复制的命令,它可以用于创建系统镜像备份。
使用dd命令进行系统备份的步骤如下:(1)打开终端。
(2)输入以下命令进行备份:dd if=/dev/sda of=/path/to/backup.img注意:/dev/sda为要备份的磁盘设备名称,/path/to/backup.img为备份文件的路径和名称。
(3)等待备份过程完成。
二、系统恢复操作1. tar命令使用tar命令进行系统恢复的步骤如下:(1)打开终端。
(2)输入以下命令解压备份文件:tar -xvpf backup.tar注意:backup.tar为备份文件的名称。
(3)等待解压过程完成。
2. rsync命令使用rsync命令进行系统恢复的步骤如下:(1)打开终端。
(2)输入以下命令进行还原:rsync -avzh 目标目录源目录注意:目标目录为备份文件存放的路径,源目录为要恢复到的目录或文件的路径。
linux下安装svn详解
前言SVN服务器有2种运行方式:独立服务器和借助apache。
2种方式各有利弊,独立SVN服务器不结合Apache安装使用,连接独立SVN服务器也不用HTTP协议。
这是比较快捷的SVN服务器配置方法。
本次安装时使用的是独立用品方式。
SVN存储版本数据也有2种方式:BDB和FSFS。
因为BDB方式在服务器中断时,有可能锁住数据所以还是FSFS方式更安全一点,我安装时也使用的是FSFS方式。
一下载工具1. subversion-1.6.17.tar.gz2. subversion-deps-1.6.17.tar.gz这两个包可以直接到CSDN去下载,版本要一样,都是必须下载的,否则单独下载第一个包编译时就会提示缺少模块。
这两个包下载解压后会解压到同一个目录下,不需要特别指定。
二解压安装1. 解压两个包:在此之前,我已经创建了一个用户svnadmin专门用来安装管理svn的,就解压在/home/svnadmin/目录下tar -xzvf subversion-1.6.17.tar.gztar -xzvf subversion-deps-1.6.17.tar.gz2. 编译安装./configure --prefix=/home/svnadmin/subversion --without-berkeley-db //prefix指定安装的目录,without-berkeley-db表明不使用berkeley数据库//在这一步有可能不成功,是因为有一些依赖的软件没装,具体见下面“遇到的问题”makemake install//也许要sudo,看情况3. 查看是否安装成功/home/svnadmin/subversion/bin/svnserve --version//如果出现SVN的版本则证明安装成功三添加环境变量可以在/etc/profile中添加,这是全局的。
其实最好是专门添加一个svnadmin 用户,在~/.bashrc中添加即可:exprot PATH=$PATH:/home/svnadmin/subversion/bin四建立仓库1. 创建目录mkdir -p /home/svnadmin/svndata/repos1加上参数P,是如果没有父目录则自动创建注意: /home/svnadmin/svndata在这里将是所有仓库的根目录,repos1是其中的一个仓库。
