linux添加svn副本目录,关于linux svn添加忽略目录的梗
一、忽略单个目录
1、忽略文件夹【文件夹不在svn版本里,是新增的目录】注:如果目录已在svn中,则需要进一步操作【见下】
假如目录是从svn checkout出来的,在服务器本地目录添加了material,但是不希望把material加入版本控制,因此我们需要忽略掉这个目录
首先使用svn status命令查看当前状态
[root@localhost oa.youxi.com]# svn status
? htdocs/admin/adv/material
添加需要忽略的目录,貌似必须得进入该目录之下
[root@localhost oa.youxi.com]#cd htdocs/admin/adv/
[root@localhost adv]#svn propset svn:ignore 'material' ./
property 'svn:ignore' set on '.'[root@localhost adv]#svn ci -m 'ignore a directory called "material".'
Sending adv
Committed revision2.
再次查看状态
[root@localhost adv]# svn status
[root@localhost adv]#
此后无论material目录如何修改,都不会提交到仓库去
2、提交文件夹,忽略文件夹内内容 【忽略文件夹内容】注:如果目录已经在版本控制中,可以使用该方法忽略本目录所有内容更新
[root@localhost adv]#svn propset svn:ignore '*' material
[root@localhost adv]#svn ci -m 'adding "material" and ignore its contents.'
3、若已经创建了文件夹,并加入了版本控制,现在想忽略这个文件夹,但要保持文件夹的内容:
[root@localhost adv]#svn export material material-tmp
[root@localhost adv]#svn rm material
[root@localhost adv]#svn ci -m 'Removing inadvertently added directory "material".'
[root@localhost adv]#mv material-tmp material
[root@localhost adv]#svn propset svn:ignore 'material' ./
[root@localhost adv]#svn ci -m 'Ignoring a directory called "material".'
对于没有加入版本控制的,可以直接设定成ignore,但不能对加入版本控制的文件和目录这么做。解决办法是,先删除再ignore, 上面的命令其实也是这个方式,只不过有导出再mv的过程。
二、忽略多个目录
如果有多个目录需要删除,逐个目录按照上面步骤操作,那么操作完成后,前面操作的目录执行svn st又会显示成 ? 状态,而最后执行的那个目录才不会显示出来,所以说这样前面的目录都白弄了
如果有多个目录需要同时忽略,需要这样弄
[root@localhost adv]#svn st
?ad?material?logs?images
[root@localhost adv]#svn delete url -m="delete ad" #删除版本库相应目录
[root@localhost adv]#mv ad material logs images /tmp #先备份
[root@localhost adv]#svn propset svn:ignore ".svnignore
>ad>material>logs>images> "./
property 'svn:ignore' set on '.'
[root@localhost adv]# svn propget svn:ignore .
到这里就大功告成了,无论怎么修改上面的几个目录里面文件svn st都不会列出来,无论怎么svn up当前目录,上面几个目录都不会受到影响。
参考:https://www.cnblogs.com/fjping0606/p/4743009.html
示例:
解决由于从其他环境,如测试环境等,将整个项目copy过来,导致该目录的svn版本信息出现问题:
1 现将不对的版本svn版本信息删除
2 修改下当前本文件的目录名如,file_bak
3 使用svn rm file(旧目录名) ,并提交 svn ci ....
4 将备份的文件重命名指定文件名,并svn add ... 添加到版本信息,并提交
linux添加svn副本目录,关于linux svn添加忽略目录的梗相关推荐
- windows和linux对齐svn客户端版本共享使用svn工作目录
可能有不少人的开发软件方式,是在windows上做代码开发,而在linux做版本编译.那么,通过linux samba服务共享代码目录给windows,在windows开发代码后,直接在linux命令 ...
- linux svn提交的时候同时更新web目录文件,linux下svn提交文件后自动更新到web目录中...
SVN上传时同步到服务器其它目录 svn/examPro/hooks/目录下: 能看到一堆模版钩子文件,我们需要的是post-commit.tmpl, copy一份,命名为post-commit.然后 ...
- linux 在本地创建svn服务器_linux下搭建svn服务器及创建项目
一. 使用yum 安装SVN包 关于YUM 服务器的配置参考: Linux 搭建 YUM 服务器 http://blog.csdn.net/tianlesoftware/archive/2011/01 ...
- windows上的svn服务器迁移到linux
一.导出版本 具体迁移步骤如下: 1.先将代码库通过svn dump命令备份出来,我现在需要迁移test这个代码,则命令如下: cd G:\ 因为我的版本库在g盘下 svnadmin dump -r ...
- 将svn设置开机启动linux,ubuntu安装SVN并设置开机启动
1.下载并安装 apt-get install subversion 2.创建SVN目录并修改权限 mkdir /home/svn/project chmod -R 666 /home/svn/pro ...
- linux - svn命令操作使用随笔svn import
在linux里的svn没有像windows里的小乌龟那么好用,下面介绍一下简单的使用方法. 首先让管理员给我开了一个新项目,名字叫做distcomp.我要做的是把我写好的代码check in进 ...
- linux svn怎么提交代码,linux提交代码到svn服务器
详解Linux命令行下常用svn命令 本文讲述了Linux命令行下常用svn命令的使用方法,希望对您有所帮助. 1.Linux命令行下将文件checkout到本地目录 svn checkout pat ...
- svn linux中文语言包,Redhat Enterprise linux配置svn客户端及常用命令
一,安装客户端: 1.平台: Red Hat Enterprise Linux releases 4 and 5 CentOS releases 4 and 52.软件: CollabNetSubve ...
- Linux实战教学笔记41:企业级SVN版本管理与大型代码上线方案
第1章 SVN服务实战应用指南 1.1 SVN介绍 1.1.1 什么是SVN(Subversion)? Svn(subversion)是近年来崛起的非常优秀的版本管理工具,与CVS管理工具一样,SVN ...
最新文章
- 多人在线游戏服务器端开发心得(转)
- 微信小程序-01-项目组成文件介绍(入门篇)
- SAP最强大的定价过程
- 如何安装tensorflowGPU环境搭建(不报AVX2的警告)
- Theano 中文文档 0.9 - 7.2.1 起手式 —— 代数
- C# webservice 配置总结
- 关于自学的又一点思考
- csgo躲猫猫模式显示服务器已满,csgo躲猫猫攻略大全
- 实战!手把手教你如何编写一个Linux驱动并写一个支持物联网的LED演示demo
- git命令行常用操作及在linux下push到github项目中遇到的问题
- ADB工具包下载及安装
- 产品经理必看书籍推荐
- matlab2012a for mac,matlab 2016a mac |matlab 2016a for mac免费版专业版 32位/64位 - 系统天堂...
- 证书错误:导航已阻止。此网站的安全证书有问题的解决办法
- Navicat中出现MySQL server has gone away错误
- 怎样用sc命令运行服务器,windows中的sc控制服务命令
- 计算机查找保存的文件,电脑保存文件到哪里找
- vue run dev报错 缺少package.json文件、missing dev 命令 解决办法
- (调试)图像调试基本术语
- 【300+精选大厂面试题持续分享】大数据运维尖刀面试题专栏(十)
热门文章
- Oracle 实验7 存储过程
- linux 禁止其他用户登录,在Linux中如何禁止用户登录
- iso8601 转换 java_java积累----ISO8601格式时间转化为Datetime类型
- matlab傅里叶变换去噪代码,小波的分析在心电信号去噪中应用(内附Matlab去噪源代码).ppt...
- Mac zsh: command not found zsh 所有命令在终端失效
- java判断是否空值
- 【WCF】服务并发中的“可重入模式”
- JavaScript大杂烩17 - 性能优化
- 重写equals()与hashCode()方法
- .Net的后台服务技术有哪些?