摘要:在工具中,设置忽略文件只需要修改版本库根目录下的文件就可以了,就没有这种方便的文件,不过也有替代的方法,用起来也不是太麻烦,一般来说有两种方式,设置好了完全可以满足大多数需求。
很多中小型项目,特别是公司的项目版本管控一般都还是使用SVN,包括我自己的个人电脑,也是用SVN来进行文件管理。如果不进行忽略文件的设置,很多中间文件和二进制文件都被checkin到库中,浪费空间不说,还带来管理上的混乱。
在git工具中,设置忽略文件只需要修改版本库根目录下的.gitignore文件就可以了,svn就没有这种方便的ignore文件,不过SVN也有替代的方法,用起来也不是太麻烦,一般来说有两种方式,设置好了完全可以满足大多数需求。
全局设置忽略文件类型在SVN的配置文件 ~/.subversion/config中,已经有了设置,只是默认没有打开,找到[miscellany]段,将global-ignores前面的注释去掉即可,另外还可以自己增加一些想忽略的文件类型,例如我的修改:
[miscellany] global-ignores=*.o *.so *.so.[0-9]* *.a *.pyc *.dylib
这个配置是只影响本地客户端,对版本库没有任何影响,适用于本机所有 svn 管理的项目。
工程目录下设置忽略文件和目录大多数时候,工程目录下会有一些不需要进行版本管理的文件和目录,如临时编译文件夹或是本地配置信息,这个时候就需要对特定工程进行设置,通用的方式是使用svn的propedit:
$ svn propedit svn:ignore
要是只有个别项目,这样设置也就够了,但是对于管理很多项目就不是太方便,于是我自己写了一个脚本,先看脚本文件内容:
#!/bin/sh echo ".git .gitignore .hgignore .hgtags .idea .tags tags .travis.yml .ycm_extra_conf.py node_modules build" > .svnignore while [ -n "$1" ] do echo "$1" >> .svnignore shift 1 done svn propset svn:ignore -F .svnignore . svn ci -m "ignoring some files" rm .svnignore
脚本先产生一个临时的类似于.gitignore这样的文件,然后利用SVN的propset方式来修改当前目录的忽略列表。
在脚本的最开始,将经常需要忽略的文件和目录名称放进去;在while循环这个地方,接受命令行参数,将参数也放入忽略列表中;设置完毕之后提交入库。
例如,我将这个脚本文件命名为svn_ignores,同时将脚本文件放置在/usr/local/bin/的目录下(便于全局访问),进入到某个工程目录,这个工程目录当前的结构如下:
MyProject - bin - src - inc - thirdpart - build README.md tmp.txt
这里的build, tmp.txt,我不想将它放到库中进行管理,于是在工程目录下执行:
$ svn_ignores build tmp.txt
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/9698.html
摘要:是一个支持实时双向多机器的多模式文件同步工具。使用语言封装了和工具,采用了内核及以后里的触发机制,然后通过去差异同步,达到实时的效果。假设配置文件放在。启动参考官方实时同步搭建指南取代原文地址更多文章请访问我的个人博客 lsyncd 是一个支持实时、双向、多机器的多模式文件同步工具。使用 Lua 语言封装了 inotify 和 rsync 工具,采用了 Linux 内核(2.6.13...
摘要:忽略之后提交进入主目录修改一个文件提交先更新,后提交创建标签选中本地目录,右键分支标记选择目录补全目录选择路径的时候,不要先点进去自己建好叶子节点路径再选择该路径,会提示路径已存在。可以选择上一级路径,然后自己手动输入叶子节点路径。 下载 打开apache官网,点击subversion链接showImg(https://segmentfault.com/img/bVbgWy9?w=76...
摘要:第一步下载插件管理工具第二步我的到你的里面修改之前记得备份哦设定运行在增强模式下不使用的键盘模式设置支持多语言解决乱码设置内部编码为解决输出乱码帮助菜单语言光标离上下边界行时开始滚屏对于不同类型的文件,进行自定义设置设置每行的 第一步:下载vim插件管理工具vundle git clone https://github.com/gmarik/vundle.git ~/.vim/bun...
摘要:第一步下载插件管理工具第二步我的到你的里面修改之前记得备份哦设定运行在增强模式下不使用的键盘模式设置支持多语言解决乱码设置内部编码为解决输出乱码帮助菜单语言光标离上下边界行时开始滚屏对于不同类型的文件,进行自定义设置设置每行的 第一步:下载vim插件管理工具vundle git clone https://github.com/gmarik/vundle.git ~/.vim/bun...
摘要:使用的系统在配置中将设置为。文件描述符这只适用于和,如果在上运行,则可以被安全地忽略,在上,使用的仅限于可用资源。和软件包默认文件描述符的最大数量为,不需要进一步配置。当作为服务在下运行时,包发行版将为进程自动配置线程数,不需要额外的配置。 重要的系统配置 理想情况下,Elasticsearch应该在服务器上单独运行,并使用所有可用的资源,为了做到这一点,你需要配置你的操作系统,以允许...
阅读 1832·2021-09-30 09:53
阅读 1344·2021-09-24 09:48
阅读 1625·2019-08-30 14:01
阅读 2003·2019-08-29 18:35
阅读 1129·2019-08-26 18:27
阅读 2831·2019-08-26 12:12
阅读 801·2019-08-23 17:16
阅读 783·2019-08-23 15:31