`
teamojiao
  • 浏览: 350355 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

SVN IGNORE 使用剖析

阅读更多

svn:ignore 是 Subversion的属性,作用是忽略未版本控制的条目,要注意是“未加入版本控制的版本条目”,我们主要就是用它来忽略一些我们不想上传到版本服务器 的文件或者目录,这个一般在创建新项目时很有用,设定好后,可以防止有人误上传一些文件,产生一些垃圾文件,严重时对别人的工作带来影响。
以往我使用时经常是用TortoiseSVN或者eclipse中的svn插件来完成这件事的,过程一般是这样,就是将你不想上传的文件选中右键菜单添加到svn ignore 列表中,可以使用文件名或通配符等方式,设定成功后,这些文件在你上传文件时就不会再烦你了。
可是当你刚刚建立项目还没有任何文件时,为了避免别人误上传文件,一开始就想进行设定应如何操作呢?通过观察以前的项目,发现都已经做好了设定,并且在项目根目录下有一个.cvsignore的隐藏文件,莫非是这个文件的作用,打开文件,部分内容如下:

.project
.classpath
tmp
temp
*.log

发现正是我们不想上传的一些文件名或者通配符,但文件名为什么叫.cvsignore? 虽然没有答案,但仍然很兴奋地试了一下,测试的结果这个文件好像并没有什么作用。带着疑问,历经很长时间的研究,我终于解开了这个谜。
原来.cvsignore这个文件在整个过程中只是个过程中的一个产物,只是用来记录我们要忽略什么,至于叫什么名字无所谓(或许和CVS有些关系),我 们在网上查到了这样一条命令:svn propset svn:ignore -F .cvsignore dirname ,作用就是将这个文件中的设定导入到Subversion中,但这需要安装SVN的命令行客户端,使用TortoiseSVN应如何操作呢?过程也很简 单,右键点击项目根目录,选择Properties,弹出窗口如下图:
sproper
选择edit,
spropere
在弹出的窗口中的Porperty name 列表中选择 svn:ignore ,点击load,选择.cvsignore =》打开,属性就被导入进来了,简单吧,哈哈,我还发现这个设定隐藏的位置:项目根目录下.svn\dir-prop-base 这个文件中。
最后记得提交,否则只能在本地生效。
注:在windows 下可以使用 svn propedit svn:ignore . –editor-cmd notepad 进行编辑和svn propset svn:ignore *.pyc dirname 进行增量添加。

分享到:
评论

相关推荐

    SVN_commit错误分析经验共享

    在`.svnignore`文件中定义这些文件的模式,避免它们被提交。 四、SVN工具使用 1. 命令行工具:对于高级用户,命令行工具提供最大的灵活性和效率。通过命令行,可以直接执行各种SVN操作,如`svn checkout`、`svn ...

    Svn 提交过程中的错误

    7. **忽略列表**:如果你的文件或目录被添加到了.svnignore文件中,它们将不会被Svn跟踪,因此也无法提交。 在解决这些问题时,使用Svn的命令行工具或者图形化客户端(如TortoiseSvn)可以帮助你更直观地查看和解决...

    SVN服务器+客户端+MyEclipse插件的安装和使用简介

    - **忽略文件(Ignore)**:设置某些文件或文件夹不被SVN跟踪。 通过以上步骤,你将能够成功地在本地建立SVN服务器,使用客户端进行版本控制,并在MyEclipse中集成SVN插件,实现高效、协作的开发环境。记得定期...

    flawfinder使用说明(中文).pdf

    总结来说,Flawfinder是一款简洁而实用的源代码安全扫描工具,它的优势在于易于安装和使用,通过词法分析快速查找潜在的安全隐患。然而,由于它不涉及控制流、数据流和数据类型的分析,可能会漏掉一些复杂情况下的...

    idea-gitignore:IntelliJ IDEA的.ignore支持插件

    4. **插件功能**:可能包括自动提示创建`.gitignore`文件、根据项目类型预设忽略规则、编辑和管理已存在的`.gitignore`文件、以及与其他版本控制系统(如SVN、HG)的忽略规则集成。 5. **跨语言支持**:由于标签中...

    建模比赛avaWeb-mas开发笔记

    9. **版本控制文件**:可能有.gitignore或svnignore,定义版本控制系统忽略的文件。 通过这些笔记,学习者可以了解到如何在实际项目中应用JavaWeb技术,理解建模过程的重要性,以及如何将理论模型转化为可运行的...

    JavaCodeFromSVN

    4. `.gitignore`或`.svnignore`:定义了版本控制系统应该忽略的文件和目录。 5. `README.md`:项目说明文档,通常包含项目简介、安装指南、使用方法等。 6. `LICENSE`:项目的授权协议文件,说明了代码可以如何使用...

    网页课程设计&毕业设计_宽屏Retina大气全屏响应试wordpress企业模板5214.zip

    6. 版本控制:如果项目中包含Git或SVN的忽略文件,可以学习如何使用这些工具进行协作和版本管理。 此外,还可以深入研究WordPress的主题开发,了解钩子、过滤器和自定义小工具的用法,以及如何创建自定义页面模板。...

    MSBSO_code源码.zip

    8. **版本控制文件(Version Control Files)**:如.gitignore或svn:ignore,表明项目使用了版本控制系统如Git或SVN。 9. **构建脚本(Build Scripts)**:如Ant、Gradle、Maven或CMake脚本,自动化编译和打包过程...

    每天一个linux命令(36):diff 命令.docx

    在版本控制软件如SVN、CVS和Git中,`diff`命令扮演着不可或缺的角色。 `diff`命令的基本格式如下: ```bash diff [参数] [文件1 或 目录1] [文件2 或 目录2] ``` 它的主要功能是对比单个文件或目录的内容。如果比较...

    rsync ssh 数据同步分析

    举个例子,若要更新本地测试目录`test_new`中的内容,使其与远程的`svn`服务器上的`test`目录内容保持一致,可以使用如下命令: ``` rsync -avessh ljz@***.***.*.***:/home/ljz/test/ /home/ljz/test_new/ ``` 需要...

    subcommander-0.7.0-用户指南.pdf

    8. **将项添加到svn:ignore属性**:排除不需纳入版本控制的文件,如编译产物或临时文件。 9. **创建分支和标签**:为特定功能或版本建立独立的开发线,便于并行开发和版本管理。 10. **切换工作副本**:快速切换至...

    GIT中文资源

    1.5.3 差异分析工具 . . . . . . . . . . . . . . . . . . . . . . . . 10 1.5.4 查看配置信息 . . . . . . . . . . . . . . . . . . . . . . . . 10 1.6 获取帮助 . . . . . . . . . . . . . . . . . . . . . . . ....

Global site tag (gtag.js) - Google Analytics