Subversion (SVN)

Linux 下 svn 服务端配置

烂漫一生 提交于 2020-04-07 05:49:16
1. 创建版本库 单版本库与多版本库各有优点和缺点,主要根据具体项目情况进行选择。 1.1. 多库模式 创建 ➜ mkdir -p /home/repos ➜ svnadmin create /home/repos/resume ➜ svnadmin create /home/repos/blog ➜ cd /home/repos ➜ tree -L 2 . |-- blog | |-- README.txt | |-- conf | |-- db | |-- format | |-- hooks | `-- locks `-- resume |-- README.txt |-- conf |-- db |-- format |-- hooks `-- locks 公用一份 authz 和 passwd 文件 ➜ mv blog/conf/authz ./ ➜ mv blog/conf/passwd ./ ➜ rm -rf resume/conf/authz resume/conf/passwd 分别设置每个库的 svnserve.conf 文件 以 blog 为例 vim /home/repos/blog/conf/svnserve.conf # 匿名用户只读(read或none) anon-access = none # 认证用户可写 auth-access = write #

Android Studio使用SVN Merge

↘锁芯ラ 提交于 2020-04-06 19:44:24
假如我想把分支B的修改合并到分支A上,即B->A,那么当前IDE里的操作的分支应当是A。 操作步骤如下: 1. 2. 3. 4.接着会罗列我们v3.x分支上所有的commit,SVN和git不一样,git是把commit全部合并,而SVN可以选择全部合并或者部分合并。“Quick Manual Select”就是让我们来选择合并哪些修改。 5. 来源: oschina 链接: https://my.oschina.net/u/734421/blog/2231007

一些公司还在用的版本控制Svn部署

我只是一个虾纸丫 提交于 2020-04-06 18:36:11
1.Svn 1.Svn简介 SVN是C/S架构,数据存放分成服务器端和客户端。创建代码库一般指的是SVN服务器端的操作,这个库随便建在什么地方都可以;你要发布的线上代码,这是存放在SVN的客户端的。 SVN的服务器端和客户端存放文件的格式是不同的,所以不能直接访问SVN服务器端的存储路径,只能通过SVN客户端将服务器端的存储内容checkout或者export出来。 2.搭建过程 1、先建立一个SVN服务器(可以专门安装SVN服务器端安装包,建立用http/https或svn协议访问的SVN服务器;也可以简单用TortoiseSVN创建本地的用files:///方式访问的SVN服务器); 2、在服务器端建立一个空的版本库,将你原有的www-web-项目 文件夹 上传到SVN服务器新建的版本库中; 3、在你线上存放代码的地方新建一个文件夹,并将版本库中的内容checkout到这个新文件夹,设置这个文件夹是以后线上发布代码的文件夹; 4、在你开发用的工作电脑上checkout一个文件夹出来,平时在这个文件夹修改代码,修改完成后上传到SVN服务器,然后在线上代码对应的文件夹那里更新得到上传的新代码。 这样的话,你的整个工作就分成了3个存储位置:1、服务器端,2、开发端,3、线上发布端,这就井井有条、互不干扰了。 2.部署Svn 准备两台机器,一台做服务端,一台做客户端。 1.服务端搭建

硬不硬你说了算!35 张图解被问千百遍的 TCP 三次握手和四次挥手面试题

非 Y 不嫁゛ 提交于 2020-04-06 16:51:43
每日一句英语学习,每天进步一点点: 前言 不管面试 Java 、C/C++、Python 等开发岗位, TCP 的知识点可以说是的必问的了。 任 TCP 虐我千百遍,我仍待 TCP 如初恋。 遥想小林当年校招时常因 TCP 面试题被刷,真是又爱又狠…. 过去不会没关系,今天就让我们来消除这份恐惧,微笑着勇敢的面对它吧! 所以小林整理了关于 TCP 三次握手和四次挥手的面试题型 ,跟大家一起探讨探讨。 TCP 基本认识 TCP 连接建立 TCP 连接断开 Socket 编程 PS:本次文章不涉及 TCP 流量控制、拥塞控制、可靠性传输等方面知识,这些留在下篇哈! 正文 01 TCP 基本认识 瞧瞧 TCP 头格式 我们先来看看 TCP 头的格式,标注颜色的表示与本文关联比较大的字段,其他字段不做详细阐述。 TCP 头格式 序列号 :在建立连接时由计算机生成的随机数作为其初始值,通过 SYN 包传给接收端主机,每发送一次数据,就「累加」一次该「数据字节数」的大小。 用来解决网络包乱序问题。 确认应答号 :指下一次「期望」收到的数据的序列号,发送端收到这个确认应答以后可以认为在这个序号以前的数据都已经被正常接收。 用来解决不丢包的问题。 控制位: ACK :该位为 1 时,「确认应答」的字段变为有效,TCP 规定除了最初建立连接时的 SYN 包之外该位必须设置为 1 。 RST :该位为

不打扰是莪最后的温柔 提交于 2020-04-06 13:13:28
一.非交互式shell -----expect 1.装包 yum -y install expect 2.最后一行不执行 一. sed的基本用法 1.sed 命令 -n 选项的用法 sed -n '1p' /etc/passwd (显示passwd文件的第一行,不加n则会全部显示,p是打印) sed '1,4d' /etc/passwd (d删除,删除passwd的1-4行内容,并显示删除后的内容) 2.sed 命令 -i 选项的用法 正常情况下sed命令,只是把处理的结果显示打印到屏幕上,而不会真的修改原始文件;只有 加了-i 选项后才会取修改原始文件; 3.sed 选项后面跟多个指令时,可以用;(分号)隔开; sed -n '1p;5p' /etc/passwd 显示第一行和第五行 4.认识sed工具p输出操作 sed -n '/local$/p' 1.txt 输出以local结尾的行 sed -n 'p;n' 1.txt 输出基数行 sed -n 'n;p' 1.txt 输出偶数行 sed -n '5,$p' 1.txt 输出从第五行到最后一行 sed -n '$=' 1.txt 输出文本的总行数 5.sed工具的d输出操作(不要加-n) sed '3,5d' 1.txt 删除3-5行 sed '/init/d' 1.txt 删除包含init所有的行 sed '/init/d

服务器高危端口列表

蓝咒 提交于 2020-04-06 09:45:04
端口 服务 渗透测试 tcp 20,21 FTP(文件传输协议) 允许匿名的上传下载,爆破,嗅探,win提权,远程执行(proftpd 1.3.5),各类后门(proftpd,vsftp 2.3.4) tcp 22 SSH (安全外壳协议 ) 可根据已搜集到的信息尝试爆破,v1版本可中间人,ssh隧道及内网代理转发,文件传输等等 tcp 23 Telnet ( 远程终端协议) 爆破,嗅探,一般常用于路由,交换登陆,可尝试弱口令 tcp 25 SMTP(简单邮件传输协议) 邮件伪造,vrfy/expn查询邮件用户信息,可使用smtp-user-enum工具来自动跑 tcp/udp 53 DNS(域名系统) 允许区域传送,dns劫持,缓存投毒,欺骗以及各种基于dns隧道的远控 tcp/udp 69 TFTP (简单文件传送协议 ) 尝试下载目标及其的各类重要配置文件 tcp 80-89,443,8440-8450,8080-8089 各种常用的Web服务端口 可尝试经典的topn,vpn,owa,webmail,目标oa,各类Java控制台,各类服务器Web管理面板,各类Web中间件漏洞利用,各类Web框架漏洞利用等等…… tcp 110 POP3(邮局协议版本3 ) 可尝试爆破,嗅探 tcp 111,2049 NFS(网络文件系统) 权限配置不当 tcp 137,139,445

分布式版本控制系统(git基础)

风格不统一 提交于 2020-04-06 08:02:59
一,了解git 1,git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一),由Linus公司(创建了开源的linux)开发而成。 2,分布式版本控制系统是什么意思?具体表现在哪? Git就是分布式管理系统,于其对应的集中式版本控制系统有SVN,简单的说,分布式的版本控制就是每个人都可以创建一个独立的代码仓库,用于管理,各种版本控制的操作都可以在本地完成,每个人修改的代码都可以合并推送到另一个代码仓库中。 而像SVN这样,只有一个中央服务器,所有的开发人员都必须依赖与这个代码仓库,每次版本控制的操作也必须连接到服务器才能完成,很多公司喜欢用集中式的版本控制是为了更好的控制代码,如果个人开发,一般选择git这种分布式系统。 3,git的作用? 举个例子:如果你使用word文件编写一个东西的时候,肯定有这样一个经历,想要删除一个段落,但是想要恢复删除的段落,又怕找不回来了,这时候你可能会将这个文件另存一份,然后接着改,改到一定程度,又接着改,如果一直这样下去,可能你满桌面都是个word文档的修改版,等过了一周你想要找回被是删除的文字,但是已经记不清楚删除前保存在哪个文件里面了,只好一个一个去找,这就比较麻烦了。 于是你想,如果有一个软件,不但能自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动

如何仅克隆Git存储库的子目录?

混江龙づ霸主 提交于 2020-04-06 04:09:01
问题: I have my Git repository which, at the root, has two sub directories: 我有我的Git存储库,它的根目录有两个子目录: /finisht /static When this was in SVN , /finisht was checked out in one place, while /static was checked out elsewhere, like so: 在 SVN中时 , /finisht 在一个位置检出,而 /static 在其他地方检出,如下所示: svn co svn+ssh://admin@domain.com/home/admin/repos/finisht/static static Is there a way to do this with Git? 有没有办法用Git做到这一点? 解决方案: 参考一: https://stackoom.com/question/2W6h/如何仅克隆Git存储库的子目录 参考二: https://oldbug.net/q/2W6h/How-do-I-clone-a-subdirectory-only-of-a-Git-repository 来源: oschina 链接: https://my.oschina.net/stackoom

Git 两个版本之间差异文件打包文件解决ftp上传代码的烦恼

本秂侑毒 提交于 2020-03-25 22:48:43
3 月,跳不动了?>>> 最新接手一个项目,原来别人管理服务器的时候,代码都是通过ftp方式上传到服务器。这种方式第一次上传代码倒没什么问题,但是如果频繁上传更新的代码到服务器,不可能一个一个文件查找覆盖。以前我都是通过svn或git,上传代码到服务器,再在服务器的 web 目录下获取svn或git的代码,以后更新就用svn或git的命令来操作。 现在这个项目,是临时接手二次开发的项目,也不想随便动人家的服务器在上面装Git服务器,就还是沿用它的ftp上传方式。就想到了 Git 两个版本之间的差异文件打包功能,打包出增量的 zip 文件,再用 ftp 上传到服务器。 git diff 608e120 4abe32e --name-only | xargs zip update.zip git diff f506693 622b6a6 --name-only | xargs tar -czvf update.tar.gz 来源: oschina 链接: https://my.oschina.net/u/2476796/blog/3211533

这8 项升职加薪的技能,90%程序员都没掌握!!!

戏子无情 提交于 2020-03-25 09:16:34
3 月,跳不动了?>>> 我是码农出身,工作十年,从 初级程序猿(半年) - 项目主力(一年) - 初级技术管理(一年) - 中级技术管理(两年) - 部门管理(两年) - 高层管理(三年) - 职业经理人,一条路走过来,关于升职加薪技能,有一些自己的心得可以分享。 01、吃透一门编程语言 这个技能看起来似乎没有必要强调,毕竟程序员不懂一种编程语言也说不过去啊。我之所以再次强调是怕你“贪心”,以为技多不压身就拼了命的学很多种编程语言。 有个大二的学生就曾经问我:“你好呀,老哥,有个问题想咨询一下您,我专业学的是 C#,但听说以后不太好就业,所以就自学了一段时间 Python,但感觉越来越混乱了,您有什么好的建议吗?” 我只能说不混乱才怪。编程语言虽然有相似的语法,但毕竟是不同的编程语言啊,之间还是有很多差异的。对于初级程序员来说,切勿贪多,先把一门编程语言吃透再说,等你有了融会贯通的本领,再去学新的编程语言也不迟。 我刚刚查了一下(见下图),C# 还是挺热门的编程语言,没到不太好就业的地步,别随便听信别人的话,要学会自己去判断。Python 是门不错的编程语言,增长势头很猛,但远没到那种独霸天下的地步。 学校有不尽人意的地方,但不至于蠢到让学生学一门已经被市场淘汰的编程语言。在这一点上,我宁愿站在支持学校的立场上,否则就太糟糕了。 我承认,学霸学什么都快,不仅学的快