Subversion (SVN)

zip打包和解压

北战南征 提交于 2019-11-30 08:31:24
zip [参数] [打包后的文件名] [打包的目录路径] linux zip命令参数列表: -a 将文件转成ASCII模式 -F 尝试修复损坏的压缩文件 -h 显示帮助界面 -m 将文件压缩之后,删除源文件 -n 特定字符串 不压缩具有特定字尾字符串的文件 -o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间 -q 安静模式,在压缩的时候不显示指令的执行过程 -r 将指定的目录下的所有子目录以及文件一起处理 -S 包含系统文件和隐含文件(S是大写) -t 日期 把压缩文件的最后修改日期设为指定的日期,日期格式为mmddyyyy -y 保留符号链接 -x 指定不追加到zip包里的文件 举例: 将/home/Blinux/html/ 这个目录下所有文件和文件夹打包为当前目录下的html.zip 1 zip -q -r html.zip /home/Blinux/html 上面的命令操作是将绝对地址的文件及文件夹进行压缩.以下给出压缩相对路径目录 比如目前在Bliux这个目录下,执行以下操作可以达到以上同样的效果. 1 zip -q -r html.zip html 比如现在我的html目录下,我操作的zip压缩命令是 1 zip -q -r html.zip * unzip命令的基本语法是:unzip [参数] zip文件 简单例子: 把本目录下的test.zip文件解压

SpringCloud简明教程配置汇总笔记

送分小仙女□ 提交于 2019-11-30 07:06:59
本文涵盖 spring cloud 学习示例程序,eureka,feign,rebbion,hystrix,zuul,config,bus使用示例(使用svn管理配置) 。 Eureka注册中心 Eureka服务端配置 @EnableEurekaServer eureka: instance: hostname: localhost client: register-with-eureka: false #是否将eureka自身作为应用注册到eureka注册中心 fetch-registry: false #为true时,可以启动,但报异常:Cannot execute request on any known server serviceUrl: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ Eureka客户端配置 @EnableDiscoveryClient spring: application: name: service-a eureka: client: serviceUrl: defaultZone: http://localhost:8010/eureka/ #eureka服务注册地址 Ribbon 客户端的负载均衡 在注入 RestTemplate 调用服务时,加注解

将svn服务从Windows迁移到Linux

感情迁移 提交于 2019-11-29 15:26:04
因为更换服务器,需要将svn服务从Windows迁移到Linux 0.如果原服务器和目标服务器的svn版本不一致,会导致问题,使用 svnserve --version 分别在两个服务器上查看svnserve版本。此文以1.9为例 1.Linux安装svn 1.9,编辑/etc/yum.repos.d/wandisco-svn.repo文件,写入如下内容: [WandiscoSVN] name=Wandisco SVN Repo baseurl=http://opensource.wandisco.com/centos/$releasever/svn-1.9/RPMS/$basearch/ enabled=1 gpgcheck=0 2.安装svn # yum remove subversion # yum clean all # yum install subversion 3.在目标服务器上创建svn服务根目录 mkdir -p /data/svn svnadmin create /data/svn 4.将原服务器上的项目目录直接复制到目标服务器的svn服务根目录下,保持目录结构 5.重启目标服务器的svn服务 killall svnserve svnserve -d -r /data/svn 6.测试迁出原项目 cd ~/code svn co svn://127.0.0.1

svn项目上传到码云,超简单代码同步

泄露秘密 提交于 2019-11-29 11:33:50
这篇文章简要介绍,如何不使用任何命令行,将代码通过svn上传到码云(git@git.oschina.net,国内代码托管平台) 思路:代码管理分为客户端和服务器端。将代码通过svn上传到码云的作用是,把服务端设置为码云(git@git.oschina.net,国内代码托管平台)。 1.在码云新建项目,并且选择初始化README.md以启用svn服务。 2.在该项目的管理界面,勾上 [启用SVN访问] 3.在项目首页找到SVN的仓库地址,复制 4.在本地新建一个文件夹,名称随意 5.右键SVN检出,粘贴刚刚复制的地址,直接确定即可。根据提示 输入码云的用户名和密码。 6.此时,文件夹多了一个README.md(可以删除掉了),然后把你的项目放到这个文件夹下,添加-提交 就可以上传到码云啦! 来源: oschina 链接: https://my.oschina.net/u/3530220/blog/3104352

linux/centos svn搭建及网站同步更新

久未见 提交于 2019-11-29 10:09:50
一 搭建篇 yum install -y subversion svnserve --version 二 创建项目仓库 mkdir /var/svn cd /var/svn svnadmin create /var/svn/[项目名] 三 配置项目仓库 cd /var/svn/[项目名]/conf 1.修改综合配置 vi svnserve.conf //找到以下配置项,将前面的#号去掉,然后做相应的配置 [每一项前面不能有空格] anon-access = none //匿名用户访问权限:无 auth-access = write //普通用户访问权限:读、写 password-db = passwd //密码文件 authz-db = authz //权限配置文件 realm = /var/svn/[项目名] //版本库所在 2.修改用户名及密码 vi passwd [users] testuser=123456 3.修改用户权限 r 读 w写 vi authz [groups] [/] testuser= rw 四 服务启动重启 1.启动服务 svnserve -d -r /var/svn 2.重启服务 killall svnserve svnserve -d -r /var/svn 五 应用 1.检出(如做为线上站点可以不执行此步) svn co svn:/

CentOS下搭建SVN服务器

妖精的绣舞 提交于 2019-11-29 10:09:03
一,介绍SVN SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。 ----百度百科 二,安装SV 官网下载: http://subversion.apache.org/packages.html SVN客户端TortoiseSVN : https://tortoisesvn.net/downloads.html 1,yum install subversion安装 [root@localhost conf]# yum install subversion 2,新建一个目录用于存储SVN目录 [root@localhost]mkdir /svn 3,新建一个测试仓库 [root@localhost svn]# svnadmin create /svn/test/ [root@localhost svn]# ll /svn/test/ total 24 drwxr-xr-x. 2 root root 4096 Jul 28 18:12 conf drwxr-sr-x. 6 root root 4096 Jul 28 18:12 db -r--r--r--. 1

我收藏的IntelliJ IDEA使用教程(2019图文版)

点点圈 提交于 2019-11-29 10:06:28
# IntelliJ IDEA 如果说IntelliJ IDEA是一款现代化智能开发工具的话,Eclipse则称得上是石器时代的东西了。其实笔者也是一枚从Eclipse转IDEA的探索者,随着近期的不断开发实践和调试,逐步体会到这款智能IDE带来的巨大开发便利,在强大的插件功能支持下,诸如对Git和Maven的支持简直让人停不下来,各种代码提示,包括JS更是手到擒来,最终不得不被这款神奇的IDE所折服。为了让身边更多的小伙伴参与进来,决定写下这篇文章,与君共享。 # IntelliJ IDEA 使用教程 1. IDEA VS Eclipse 核心术语比较 由下图可见:两者最大的转变就在于工作空间概念的转变,并且在IDEA当中,Project和 Module是作为两个不同的概念,对项目结构是具有重大意义的,这也恰恰是许多IDEA初学者觉得困扰的地方。 1.1 为什么要取消工作空间? 答: 简单来说,IDEA不需要设置工作空间,因为每一个Project都具备一个工作空间!!对于每一个IDEA的项目工程(Project)而言,它的每一个子模块(Module)都可以使用独立的JDK和MAVEN配置。这对于传统项目迈向新项目的重构添加了极大的便利性,这种多元化的灵活性正是Eclipse所缺失的,因为开始Eclipse在初次使用时已经绑死了工作空间。 1.2 此外,很多新手都会问

Git服务器搭建:GitLab 的安装及使用

痴心易碎 提交于 2019-11-29 09:46:46
前言 新入职公司,发现公司还在使用落后生产工具 svn,由于重度使用过 svn 和 git ,知道这两个工具之间的差异,已经在使用 git 的路上越走越远。 于是,跟上级强烈建议让我在公司推行 git 和他的私有仓库 gitlab,多次安利“磨刀不误砍柴工”的理念,终于被我说服。 以下是我边安装和边记录的详细笔记,务求安装好之后分享给同事直接就能看懂,降低团队的学习成本。 git的优点 git是分布式的,svn不是 git分布式本地就可以用,可以随便保存各种历史痕迹,不用担心污染服务器,连不上服务器也能提交代码、查看log。 GIT分支和SVN的分支不同 分支在SVN中实际上是版本库中的一份copy,而git一个仓库是一个快照,所以git 切换、合并分支等操作更快速。 git有一个强大的代码仓库管理系统 - gitlab 可以很方便的管理权限、代码review,创建、管理project GitLab介绍 GitLab:是一个基于Git实现的在线代码仓库托管软件,你可以用gitlab自己搭建一个类似于Github一样的系统,一般用于在企业、学校等内部网络搭建git私服。 功能:Gitlab 是一个提供代码托管、提交审核和问题跟踪的代码管理平台。对于软件工程质量管理非常重要。 版本:GitLab 分为社区版(CE) 和企业版(EE)。 配置:建议CPU2核,内存2G以上。

svn项目上传到码云,超简单代码同步

不羁岁月 提交于 2019-11-29 08:58:06
这篇文章简要介绍,如何不使用任何命令行,将代码通过svn上传到码云(git@git.oschina.net,国内代码托管平台) 思路:代码管理分为客户端和服务器端。将代码通过svn上传到码云的作用是,把服务端设置为码云(git@git.oschina.net,国内代码托管平台)。 1.在码云新建项目,并且选择初始化README.md以启用svn服务。 2.在该项目的管理界面,勾上 [启用SVN访问] 3.在项目首页找到SVN的仓库地址,复制 4.在本地新建一个文件夹,名称随意 5.右键SVN检出,粘贴刚刚复制的地址,直接确定即可。根据提示 输入码云的用户名和密码。 6.此时,文件夹多了一个README.md(可以删除掉了),然后把你的项目放到这个文件夹下,添加-提交 就可以上传到码云啦! 来源: https://my.oschina.net/u/3530220/blog/3104352

使用SVN钩子强制提交日志和限制提交文件类型

故事扮演 提交于 2019-11-29 06:01:45
Subversion本身有很好的扩展性,用户可以通过钩子实现一些自定义的功能。所谓钩子实际上是一种事件机制,当系统执行到某个特殊事件时,会触发我们预定义的动作,这样的特殊事件在Subversion里有很多。那么SVN的钩子有哪些呢?下面简单介绍下: 服务器钩子: 锁定的2种 pre-lock 钩子在每次有人尝试锁定文件时执行。可以防止完全锁定,或者用来创建控制哪些用户可以锁定哪些路径的复杂策略。如果钩子发现已存在锁,也可以决定是否允许用户“窃取”这个锁。 post-lock 在路径锁定后执行。通常用来发送锁定事件邮件通知。 解锁的2种 pre-unlock 钩子在某人企图删除一个文件上的钩子时发生。可以用来创建哪些用户可以解锁哪些文件的策略。制定解锁策略非常重要。如果用户 A 锁定了一个文件,允许用户B 打开这个锁?如果这个锁已经一周了呢?这种事情可以通过钩子决定并强制执行。 post-unlock 在一个或多个路径已经被解锁后执行。通常用来发送解锁事件通知邮件。 提交的3种 start-commit 它在提交事务产生前已运行,通常用来判定一个用户是否有权提交。版本库传给该程序两个参数:到版本库的路径,和要进行提交的用户名。如果程序返回一个非零值,会在事务产生前停止该提交操作。如果钩子程序要在stderr中写入数据,它将排队送至客户端。 pre-commit 在事务完成提交之前运行