linux下搭建SVN服务器完全手册-很强大!!!!!

在OpenEuler 中安装和配置 SVN Server 步骤1:更新系统 更新和升级系统软件包。 <span style="background-color:#051e30"><span style="color:#ffffff"><code>sudo yum -y update</code></span></span> 升级后需要重新启动。 <span style="background-color:#051e30"><span style="color:#f 阅读详情

本文转载 之乎者也2011的博客:

原文地址:http://www.cnblogs.com/wrmfw/archive/2011/09/08/2170465.html


系统环境

        RHEL5.4最小化安装(关iptables,关selinux) + ssh + yum

一,安装必须的软件包.
        yum install subversion (SVN服务器)
                    mysql-server (用于codestriker)
                    httpd mod_dav_svn mod_perl (用于支持WEB方式管理SVN服务器)
                    sendmail (用于配置用户提交代码后发邮件提醒)
                    wget gcc-c++ make unzip perl* (必备软件包)
                    ntsysv vim-enhanced (可选)

二,基本的SVN服务器配置
        1,新建一个目录用于存储SVN所有文件
                # mkdir /home/svn

        2,新建一个版本仓库
                # svnadmin create /home/svn/project

        3,初始化版本仓库中的目录
                # mkdir project project/server project/client project/test (建立临时目录)
                # svn import project/ file:///home/svn/project -m "初始化SVN目录"
                # rm -rf project (删除临时建立的目录)

        4,添加用户
                要添加SVN用户非常简单,只需在/home/svn/project/conf/passwd文件添加一个形如“username=password"的条目就可以了.为了测试,我添加了如下内容:
                [users]
                # harry = harryssecret
                # sally = sallyssecret
                pm = pm_pw
                server_group = server_pw
                client_group = client_pw
                test_group = test_pw

        5,修改用户访问策略
                /home/svn/project/conf/authz记录用户的访问策略,以下是参考:
                        [groups]
                        project_p = pm
                        project_s = server_group
                        project_c = client_group
                        project_t = test_group
                        
                        [project:/]
                        @project_p = rw
                        * =
                       
                        [project:/server]
                        @project_p = rw
                        @project_s = rw
                        * =
                       
                        [project:/client]
                        @project_p = rw
                        @project_c = rw
                        * =
                       
                        [project:/doc]
                        @project_p = rw
                        @project_s = rw
                        @project_c = rw
                        @project_t = rw
                        * =
                以上信息表示,只有pm有根目录的读写权,server_group能访问server目录,client_group能访问client目录,所有人都可以访问doc目录.

        6,修改svnserve.conf文件,让用户和策略配置升效.
                svnserve.conf内容如下:
                        [general]
                        anon-access = none
                        auth-access = write
                        password-db = /home/svn/project/conf/passwd
                        authz-db = /home/svn/project/conf/authz

        7,启动服务器
                # svnserve -d -r /home/svn

        8,测试服务器
                # svn co svn://192.168.60.10/project
                Authentication realm: <svn://192.168.60.10:3690> 92731041-2dae-4c23-97fd-9e1ed7f0d18d
                Password for 'root':
                Authentication realm: <svn://192.168.60.10:3690> 92731041-2dae-4c23-97fd-9e1ed7f0d18d
                Username: server_group
                Password for 'server_group':
                svn: Authorization failed ( server_group没用根目录的访问权 )

                # svn co svn://192.168.60.10/project
                Authentication realm: <svn://192.168.60.10:3690> 92731041-2dae-4c23-97fd-9e1ed7f0d18d
                Password for 'root':
                Authentication realm: <svn://192.168.60.10:3690> 92731041-2dae-4c23-97fd-9e1ed7f0d18d
                Username: pm
                Password for 'pm':
                A    project/test
                A    project/server
                A    project/client
                Checked out revision 1.  ( 测试提取成功 )

                # cd project/server
                # vim main.c
                # svn add main.c
                # svn commit main.c -m "测试一下我的C程序,看什么看,不行啊??"
                Adding         main.c
                Transmitting file data .
                Committed revision 2.  ( 测试提交成功 )

三,配置SVN服务器的HTTP支持
        1,转换SVN服务器的密码
                由于SVN服务器的密码是明文的,HTTP服务器不与支持,所以需要转换成HTTP支持的格式。我写了一个Perl脚本完成这个工作.
                脚本内容如下:
                # cd /home/svn/project/conf/
                # cat PtoWP.pl
                #!/usr/bin/perl
                # write by huabo, 2009-11-20
               
                use warnings;
                use strict;
               
                #open the svn passwd file
                open (FILE, "passwd") or die ("Cannot open the passwd file!!!\n");
               
                #clear the apache passwd file
                open (OUT_FILE, ">webpasswd") or die ("Cannot open the webpasswd file!!!\n");
                close (OUT_FILE);
               
                #begin
                foreach (<FILE>) {
                    if($_ =~ m/^[^#].*=/) {
                        $_ =~ s/=//;
                        `htpasswd -b webpasswd $_`;
                    }
                }

                # ./PtoWP.pl ( 先给该脚本加可执行权限,然后执行以转换密码 )
                Adding password for user pm
                Adding password for user server_group
                Adding password for user client_group
                Adding password for user test_group
                现在目录下会多一个webpasswd文件。

        2,修改httpd.conf,添加关于SVN服务器的内容
                编辑/etc/httpd/conf/httpd.conf,在最后添加如下信息:
                <Location /project>
                    DAV svn
                    SVNPath /home/svn/project/
                    AuthType Basic
                    AuthName "svn for project"
                    AuthUserFile /home/svn/project/conf/webpasswd
                    AuthzSVNAccessFile /home/svn/project/conf/authz
                    Satisfy all
                    Require valid-user
                </Location>

        3,启动HTTPD服务器
                # service httpd restart
                Stopping httpd:                                            [FAILED]
                Starting httpd:                                            [  OK  ]

        4,用浏览器访问http://192.168.60.10/project/server/测试
                测试结果如下图所示:
                ( 测试成功 )

四,配置邮件提醒支持
        1,安装Perl模块Module::Build
                # wget http://search.cpan.org/CPAN/authors/id/D/DA/DAGOLDEN/Module-Build-0.36_11.tar.gz
                # tar xvf Module-Build-0.36_11.tar.gz
                # cd Module-Build-0.36_11
                # perl Build.PL
                # ./Build
                # ./Build test
                # ./Build install
                # cd ..

        2,安装Perl模块Authen::SASL
                # wget http://search.cpan.org/CPAN/authors/id/G/GB/GBARR/Authen-SASL-2.15.tar.gz
                # tar xvf Authen-SASL-2.15.tar.gz
                # cd Authen-SASL-2.15
                # perl Makefile.PL
                # make test
                # make install
                # cd ..

        3,安装Perl模块Net::SMTP_auth
                # wget http://search.cpan.org/CPAN/authors/id/A/AP/APLEINER/Net-SMTP_auth-0.08.tar.gz
                # tar xvf Net-SMTP_auth-0.08.tar.gz
                # cd Net-SMTP_auth-0.08
                # perl Makefile.PL
                # make test
                # make install
                # cd ..

        4,安装Perl模块SVN::Notify
                # wget http://search.cpan.org/CPAN/authors/id/D/DW/DWHEELER/SVN-Notify-2.80.tar.gz
                # tar xvf SVN-Notify-2.80.tar.gz
                # cd SVN-Notify-2.80
                # perl Build.PL
                # ./Build
                # ./Build test
                # ./Build install
                # cd ..

        5,启动邮件服务器
                # service sendmail restart
                Shutting down sendmail:                                    [FAILED]
                Starting sendmail:                                         [  OK  ]
                Starting sm-client:                                        [  OK  ]

        6,配置自动发邮件脚本
                修改post-commit脚本,以支持邮件通知功能.
                # cd /home/svn/project/hooks/
                # vim post-commit
                内容如下:
                #!/bin/sh
                REPOS="$1"
                REV="$2"
               
                /usr/bin/svnnotify --repos-path "$1" --revision "$2" --to caodaijun@pica.com --from caodaijun@feinno.com --handler "HTML::ColorDiff"  --with-diff --smtp localhost --smtp-user root --smtp-pass 5201314318 -c "UTF-8" -g zh_CN -o raw --svnlook /usr/bin/svnlook --subject-prefix '[SVN Update]'
                (to参数代表接收邮件的地址,可以有多个,当你有多个老大的时候,这就很重要了,:)。from参数是虚拟的,代表你的发送地址,一般情况下,这个参数不重要,但如果接收者的邮件服务器有反垃圾邮件的功能,需要判定源地址的话,这个参数是否合法就显得很重要了)
                再给该脚本添加可执行权限
                # chmod +x post-commit

        7,再次提交时,就会给指定邮件地址发信了。
                如下图所示:


五,其它常用配置
        1,强制写log脚本
                配置pre-commit文件,要求用户每次更新文件都必须写log.
                # cd /home/svn/project/hooks/
                # vim pre-commit
                文件内容如下:
                #!/bin/sh
                REPOS="$1"
                TXN="$2"
                SVNLOOK=/usr/bin/svnlook
                LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`
                if [ "$LOGMSG" -lt 5(要求的log长度,依实际需要修改) ];
                then
                 echo -e "\nEmpty log message not allowed. Commit aborted!" 1>&2
                 exit 1
                fi

                配置完成后,给本件加上可执行权限。再提交代码时,就必须按要求写注释了,:)

        2,可修改log脚本
                配置pre-revprop-change文件,此文件在show log中修改log时会运行,得到修改的权限,否则会报错:DAV request failed; it's possible that the repository's pre-revprop-change hook either failed or is non-existent. At least one property change failed; repository is unchanged
                # cd /home/svn/project/hooks/
                # vim pre-revprop-change
                文件内容如下:
                REPOS="$1"
                REV="$2"
                USER="$3"
                PROPNAME="$4"
                if ["$PROPNAME" = "svn:log"];then exit 0;fi
                exit 1

                配置完后加可执行权限升效。

六,备份管理
        svn服务器的定期备份是很重要的,最简单的方式是定时备份仓库目录。
        1,新建备份目录
                # mkdir /opt/project_backup

        2,编写备份脚本
                # cd /home/svn/
                # vim project_backup.sh

                内容如下:
                #!/bin/bash
                #write by huabo, 2009-11-20
               
                cd /home/svn
                now=`/bin/date +%Y%m%d`
                /bin/tar czvf "project_backup_$now.tar.gz" project/ && rm -rf /opt/project_backup/* && /bin/mv project_backup_*.tar.gz /opt/project_backup/
                if [ $? == 0 ]
                then
                    result="OK!!"
                else
                    result="False!!"
                fi
               
                #send mail to administrator
                /bin/mail caodaijun@pica.com -s "project_backup_$now" <<MESSAGE
                Result: `/bin/echo $result`
                MESSAGE

                给该脚本添加可执行权限。

        3,设定每天定时执行该脚本.
                # crontab -e
                输入如下内容:
                0 23 * * * /home/svn/project_backup.sh
                表示每天晚上23点运行此脚本。

        经过以上三步操作,就可以自动备份SVN资料了,且不论备份是否成功,都会给用户发送邮件信息。

七,用svnstat分析SVN数据.
        1,安装JAVA
        svnstat是JAVA应用程序,需要先安装JAVA环境。
        下载jre,URL: http://javadl.sun.com/webapps/download/AutoDL?BundleId=39484
        安装:
                # chmod +x jre-6u20-linux-i586-rpm.bin
                # ./jre-6u20-linux-i586-rpm.bin

        2,下载svnstat
                # wget http://downloads.sourceforge.net/project/svnstat/svnstat/Release-1.0/SvnStat-1.0.zip?use_mirror=jaist
                # unzip SvnStat-1.0.zip

        3,更新代码
                # pwd
                /root

                # svn co svn://192.168.60.10/project
                A    project/test
                A    project/server
                A    project/server/main.c
                A    project/client
                Checked out revision 5.

        4,生成svnstat数据
                # svn log project -v --xml --non-interactive > project.log
                # cd SvnStat-1.0
                # java -classpath SvnStat-all.jar de.agentlab.svnstat.SvnStat -jar SvnStat-all.jar -r /root/project.log -d /var/www/html/

        5,用浏览器登录即可看到许多统计出来的图表。大致如下图所示:
(俺的测试代码很少,生成的图不成样子,拿官方的图来充当一下,:))

八,用statsvn分析SVN数据
        1,下载statsvn
                # wget http://downloads.sourceforge.net/project/statsvn/statsvn/0.7.0/statsvn-0.7.0.zip?use_mirror=jaist
                # unzip statsvn-0.7.0.zip
                # cd statsvn-0.7.0

        2,生成statsvn数据
                # mkdir /var/www/html/statsvn
                # java -jar statsvn.jar -verbose -output-dir /var/www/html/statsvn/ /root/project.log /root/project

        3,用浏览器测测试效果如下图:


九,配置codestriker.
        1.安装codestriker依赖的perl包.
                # perl -MCPAN -e 'install "Template"'
       
        2.下载codestriker
                # wget http://downloads.sourceforge.net/project/codestriker/codestriker/1.9.10/codestriker-1.9.10.tar.gz?use_mirror=jaist&ts=1279246587
                # mkdir /var/www/codestriker
                # cd /var/www/codestriker
                # tar xvf /path/codestriker-1.9.10.tar.gz
                # chown -R apache.apache codestriker-1.9.10
               
        3.配置数据库
                # service mysqld restart
                # mysql -uroot mysql
                    执行:
                        CREATE DATABASE codestrikerdb CHARACTER SET utf8;
                        GRANT SELECT,INSERT,UPDATE,DELETE,INDEX,ALTER,CREATE,DROP,REFERENCES ON codestrikerdb.* TO codestriker@localhost IDENTIFIED BY 'cspasswd';
                        FLUSH PRIVILEGES;
                        quit
       
        4.配置codestriker
                # cd codestriker-1.9.10/
                # vim codestriker.conf
                    注意以下几点(详细可查看codestriker的安装文档)
                    a.数据库的用户名密码要配对
                    b.svn的数据仓库要配对,我的如下:
                         @valid_repositories =
                             (
                              'svn:file:///home/svn/project',
                             )
       
        5.执行codestriker的安装脚本
                # cd bin/
                # ./install.pl
       
        6.配置http支持
                # vim /etc/httpd/conf/httpd.conf
                    在最后面加上如下内容:
                        Alias /codestriker/  /var/www/codestriker/codestriker-1.9.10/cgi-bin/
                        Alias /codestrikerhtml/  /var/www/codestriker/codestriker-1.9.10/html/
                       
                        <Directory "/var/www/codestriker/codestriker-1.9.10/cgi-bin/">
                           SetHandler perl-script
                           PerlHandler ModPerl::Registry
                           Options +ExecCGI
                        </Directory>
                       
                        <Directory "/var/www/codestriker/codestriker-1.9.10/html/">
                           AllowOverride None
                           Allow from all
                        </Directory>
       
        7.重启HTTP服务器
                # service httpd restart
       
        8.在浏览器中输入http://192.168.60.10/codestriker/codestriker.pl即可访问,如下图:


十,总结
                总结个CC。
欧拉server操作系统22.03版本,X86架构 立即下载

相关推荐

别再被网站识别成机器人了!用Python的undetected_chromedriver+Selenium实现无痕自动化

本文详细介绍了如何利用Python的undetected_chromedriver和Selenium实现无痕自动化,突破现代网站的反爬系统。通过修正浏览器指纹、模拟人类操作行为,并结合实战案例,帮助开发者构建难以被识别的自动化脚本,适用于电商监控等场景。

weixin_30367169的博客 252

Centos搭建SVN服务器三步曲

搭建SVN服务,有效的管理代码,以下三步可以快速搞定。1、安装          #yum install subversion  判断是否安装成功#subversion -v   svnserve, version 1.6.11 (r934486)出现上面的提示,说明安装成功。 有了SVN软件后还需要建立SVN库。#mkdir /opt/svn/repos#svnadmin crea...

weixin_34162401的博客 219

音频分割:长语音音频 分割为 短语音音频 - python 实现

音频分割:长语音音频 分割为 短语音音频 - python 实现

DATABALL 的博客 1207

linux下搭建SVN服务器完全手册

一,安装必须的软件包.         yum install subversion (SVN服务器)                     mysql-server (用于codestriker)                     httpd mod_dav_svn mod_perl (用于支持WEB方式管理SVN服务器)                     sendmail

darling757267的专栏 702

大彩串口屏+LUA避坑指南:从Flash读写到控件状态配置的5个常见问题

本文针对大彩串口屏的LUA脚本开发,深度剖析了Flash数据存储与控件状态配置中的5个常见陷阱。重点讲解了如何通过标志位安全初始化Flash、正确处理多字节数据转换,以及如何精准配置按钮与文本控件的状态与事件响应,帮助开发者提升开发效率与代码可靠性。

weixin_27945229的博客 243

ABAP调用启信宝API

方法参数定义如下 源代码如下 method qxb_http_get. data:lv_url type string. "===============初始化=============================================== "获取http实例 cl_http_client=>create_by_destination( exporting destination = space importing

u012232542的博客 1311

SVN的介绍、搭建和使用

1. SVN(Subversion)的作用 对数据进行备份 对代码进行还原 协同修改,多人可以同时修改同一文件 多版本项目文件管理 历史记录,追溯问题代码的编写人和编写时间,恢复到历史版本 权限控制 2. 基于CentOS7系统的SVN服务器端环境搭建 2.1 安装服务器端程序 ### 安装SVN服务器端 yum install -y subversion ### 查看版本信息这里是确认是否正确安装 svn --version 2.2 创建并配置版本库 ### 创建SVN的根目录

梦夜君王 1万+

SDM660电源部分配置:

SDM660电源部分配置: Panel power supplies 1、Reference power supplies Description Name Regulator Voltage (V) Panel power supply 0 vddio PMIC 660/L11 1.8 Panel power supply 1 Lab PMIC 660/lab 4.6 Panel power s...

weixin_41811215的博客 4728

linux下搭建SVN服务器完全手册-很强大!!!!!(转载)

系统环境 RHEL5.4最小化安装(关iptables,关selinux) + ssh + yum一,安装必须的软件包. yum install subversion (SVN服务器) mysql-server (用于codestriker) httpd mod_dav_svn mod...

weixin_30699831的博客 123

机器视觉框架源码——解读5(Dock和开源UI)

本文介绍了工业软件中Dock工具面板的使用方法,主要包括三个部分:添加avalonDock引用、修改属性配置(如显示样式和背景色),以及通过MVVM命令实现布局的加载和保存。加载布局通过XmlLayoutSerializer从XML文件恢复界面状态,保存布局则将当前DockManager的布局序列化为XML文件。文章提供了代码示例和截图说明,帮助开发者快速掌握Dock面板的核心功能。

Z's Palace 402

【硬刚Hive】HIVE基础(20):Hive函数(9) over 窗口函数

欢迎关注博客主页:微信搜:import_bigdata,大数据领域硬核原创作者_王知无(import_bigdata)_优快云博客 欢迎点赞、收藏、留言 ,欢迎留言交流!本文由【王知无】原创,首发于 优快云博客!本文首发优快云论坛,未经过官方和本人允许,严禁转载! 本文是对《【硬刚大数据之学习路线篇】从零到大数据专家的学习指南(全面升级版)》的Hive部分补充。 hive窗口函数语法 在前言中我们已经说了avg()、sum()、max()、min()是分析函数,而over()才是窗..

微信搜:import_bigdata,大数据领域硬核原创作者 888

linux下搭建SVN服务器完全手册--很强大!!!!!

http://www.cnblogs.com/wrmfw/archive/2011/09/08/2170465.html

xz30mzq的专栏 336

Lumerical 教程,包含作者个人理解及相关设计案例 (目前共计184篇,持续更新中)

4138。

u011699626的博客 1620

【转】 linux下搭建SVN服务器完全手册

很详细,很好,很强大,好喜欢,绝对不是我原创,转载自:http://blog.chinaunix.net/u3/94705/showart_2260521.html系统环境RHEL5.4最小化安装(关iptables,关selinux) + ssh + yum一,安装必须的软件包.yum install subversion (SVN服务器)mysql-server (用于codestriker)...

weixin_33978044的博客 236

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Linux/centos下搭建svn服务来管理版本

序言 如果新购买了一个云服务器的包年套餐或许按照你的初次镜像,你的服务器是一个除了操作系统什么都没有的机器。当然了网络还是有的,那怎么样使用呢?以往我们把自己的代码上传到服务器的方法有ftp或者svn或者git这几种方式。当然了,ftp已经在企业团队化开发中被淘汰了,用ftp做大型项目的上传只能用一个词来形容,那就是“蛋疼”。所以非常推崇大家使用SVN,如果对于SVN的权限管理不是很喜欢的话那就

Marswill 1453

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

[转载]在linux上建SVN服务器

趁双11优惠,在阿里云租了个服务器准备作为SVN服务器,1CPU2G内存,20G系统+100G数据存储,2M带宽,装CentOS 6.5linux系统,今天把系统装上试了下,把100G的硬盘挂上了,下一步准备移植原SVN的数据,先转个博文,貌似很强大,已经按照此文装了SVN服务。 http://www.ha97.com/4467.html

bjnangua的博客 382

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

svn配制

之乎者也2011   博客园 ::首页 ::新随笔 ::联系 ::订阅 ::管理 168 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks 公告 昵称:之乎者也2011 园龄:2年4个月 粉丝:14 关注:

zhangfeng19880710的专栏 2525

Linux SVN服务器的搭建配置及分支的创建与合并

第一步:通过yum命令安装svnserve,命令如下: >yum -y install subversion 若需查看svn安装位置,可以用以下命令: >rpm -ql subversion 第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置) >mkdir /svndata 第三步:创建svn版本库 在第二步建立的路径基础上,创建版本库,命令如...

weixin_33748818的博客 730

linux下安装svn

很详细,很好,很强大,好喜欢,绝对不是我原创,转载自:http://blog.chinaunix.net/u3/94705/showart_2260521.html 系统环境 RHEL5.4最小化安装(关iptables,关selinux) + ssh + yum 一,安装必须的软件包. yum install subversion (SVN服务器) mysql-server (

xd_h_bj 284

旧项目配置SVN与winSever服务器SVN钩子配置小记

旧项目配置SVN与winSever服务器SVN钩子配置小记 SVN是Subversion的简称,是一个开放源代码的版本控制系统,用于多个人共同开发同一个项目,共用资源的目的。昨天接手一个未配SVN的旧项目,应总工程师要求要配置SVN给同事共同开发,之前用的都已经是配置好的直接下载本地的SVN,所以第一次配置有一些问题和注意在此做个小记 旧项目配置SVN与winSever服务器SVN钩子配置

懒得安分的博客 704

Linux下配置使用SVN

from: http://yangsq.javaeye.com/blog/162649 平时的团队开发,少不了要用一个协作工具。对于以前,无疑cvs是个无错的选择(像IBM的全球代码维护)。但是,科技在发展吗,现在有了更好的svn了,所以直接就是svn吧。有关svn的具体信息可以上它的官网或www.subversion.org.cn网上关于svn的也不少,不过感觉大都出自一处,也不

Be the best myself 1302

不看后悔的Linux生产服务器Shell脚本分享

不看后悔的Linux生产服务器Shell脚本分享 作为一名Linux/unix系统管理员,我经常遇到人问这个问题:shell能做什么?PHP这么强大,为什么不用PHP来完成工作呢?其实相对于 PHP这些开发语言而言,shell主要用于数据库备份(SVN备份)、计划任务(crontab)、服务状态监控、FTP远程备份等。对于这些任 务,shell的强大是大家都公认的,这也是每一个Linux...

xiangxingchina 161
上一篇: asp.net(vs2005)使用updatepanel控件详解
下一篇: SVN “不能打开文件“.svn/lock” 权限不够”精解
plfl520
博客等级 码龄19年 75粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值