- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何忽略 Subversion 中的文件?
另外,如何找到不受版本控制的文件?
最佳答案
(此答案已更新以匹配 SVN 1.8 和 1.9 的行为)
你有两个问题:
将文件标记为忽略:
通过“忽略文件”,我的意思是该文件不会出现在列表中,即使是“未版本化”:您的 SVN 客户端将假装该文件在文件系统中根本不存在。
忽略的文件由“文件模式”指定。 SVN 的在线文档中解释了文件模式的语法和格式:http://svnbook.red-bean.com/nightly/en/svn.advanced.props.special.ignore.html “Subversion 中的文件模式”。
从 1.8 版(2013 年 6 月)及更高版本开始,Subversion 支持 3 种不同的文件模式指定方式。这是一个带有示例的摘要:
1 - 运行时配置区 - global-ignores
选项:
global-ignores
列表不会被其他用户共享,它适用于您在计算机上 checkout 的所有存储库。 C:\Users\{you}\AppData\Roaming\Subversion\config
Software\Tigris.org\Subversion\Config\Miscellany\global-ignores
在两者 HKLM
和 HKCU
. ~/.subversion/config
svn:ignore
属性,在目录(不是文件)上设置:
.gitignore
作品。 svn:ignore
应用于目录并且是非递归的或继承的。将排除与文件模式匹配的任何文件或父目录的直接子目录。 svn:ignore
属性本身在非直接后代目录中被忽略:cd ~/myRepoRoot # Open an existing repo.
echo "foo" > "ignoreThis.txt" # Create a file called "ignoreThis.txt".
svn status # Check to see if the file is ignored or not.
> ? ./ignoreThis.txt
> 1 unversioned file # ...it is NOT currently ignored.
svn propset svn:ignore "ignoreThis.txt" . # Apply the svn:ignore property to the "myRepoRoot" directory.
svn status
> 0 unversioned files # ...but now the file is ignored!
cd subdirectory # now open a subdirectory.
echo "foo" > "ignoreThis.txt" # create another file named "ignoreThis.txt".
svn status
> ? ./subdirectory/ignoreThis.txt # ...and is is NOT ignored!
> 1 unversioned file
./subdirectory/ignoreThis
不会被忽略,即使“ignoreThis.txt
”应用于 .
存储库根目录)。 svn propset svn:ignore <filePattern> . --recursive
.<filePattern>
如果子目录中的值不同,则子目录的值会完全覆盖父目录,因此没有“相加”效果。 <filePattern>
在根上 .
,那么你必须用 --recursive
改变它在子目录和后代目录上覆盖它。 svn ignore pathToFileToIgnore.txt
的内容来忽略 SVN 中的文件。然而,这不是 SVN 的忽略功能的工作方式。 svn:global-ignores
属性(property)。需要 SVN 1.8(2013 年 6 月):
svn:ignore
,除了它利用了 SVN 1.8 的“继承属性”功能。 svn:ignore
,文件模式会自动应用于每个后代目录(不仅仅是直接子目录)。svn:global-ignores
与 --recursive
标志,因为继承的忽略文件模式会在继承时自动应用。 svn:global-ignores
反而:cd ~/myRepoRoot # Open an existing repo
echo "foo" > "ignoreThis.txt" # Create a file called "ignoreThis.txt"
svn status # Check to see if the file is ignored or not
> ? ./ignoreThis.txt
> 1 unversioned file # ...it is NOT currently ignored
svn propset svn:global-ignores "ignoreThis.txt" .
svn status
> 0 unversioned files # ...but now the file is ignored!
cd subdirectory # now open a subdirectory
echo "foo" > "ignoreThis.txt" # create another file named "ignoreThis.txt"
svn status
> 0 unversioned files # the file is ignored here too!
svn status
将隐藏被忽略的文件(即,匹配 RGA
global-ignores
模式,或匹配直接父目录的
svn:ignore
模式或匹配任何祖先目录的
svn:global-ignores
模式的文件。
--no-ignore
查看列出的文件的选项。忽略文件的状态为
I
,然后将输出通过管道传送到
grep
只显示以“I”开头的行。
svn status --no-ignore | grep "^I"
svn status
> ? foo # An unversioned file
> M modifiedFile.txt # A versioned file that has been modified
svn status --no-ignore
> ? foo # An unversioned file
> I ignoreThis.txt # A file matching an svn:ignore pattern
> M modifiedFile.txt # A versioned file that has been modified
svn status --no-ignore | grep "^I"
> I ignoreThis.txt # A file matching an svn:ignore pattern
关于svn - 如何忽略 Subversion 中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/86049/
我们在我们的开发服务器上本地使用 Subversion。我们需要为我们的客户提供相同的访问权限。这可以通过让服务器在网络上发布它来实现,但由于其他一些我不想透露的原因,我们不想发布它。 我想知道的是,
我目前正在使用远程 svn 服务器。但是有时我必须离线工作(因为远程服务器位于封闭的网络上,因此无法连接到互联网)。我想要做的是将 svn 服务器复制到我的本地服务器(也就是我的笔记本电脑)。 我可能
我使用 visual studio 2005,所以集成是必须的。 谢谢 最佳答案 在 VS2008 中我更喜欢 Tortoise SVN 和 Ankh。 祝你好运! 关于windows - 对于以前从
我目前有一个小组颠覆存储库,其中有多年的历史。公司已经提出从现在开始托管我们的颠覆。我想知道将我们的存储库添加/导入/合并到 Corps 存储库的最佳方法是什么。我想保留历史记录,但我不介意我是否会丢
我们在客户端和服务器上运行 Subversion 1.5.4。是否可以直接从 Subversion 1.5 升级到 1.7 版?需要哪些步骤来做到这一点? 最佳答案 我读了release notes
我正在尝试使用 Ansible 颠覆模块从我的存储库服务器中 check out SVN 存储库。我已经在我的服务器中配置了一个 svn 存储库。我正在尝试使用 Ansible 剧本和颠覆模块将其 c
当前是否有允许在 SVN 中进行独占结账的功能? Delphi有没有好的插件可以通过IDE访问? 最佳答案 SVN有一个“locking”的概念,大致对应于独占结账。例如,在TortoiseSVN中这
我刚刚将版本控制系统迁移到 Subversion。我们选择使用最新版本的 Subversion 1.7。当我切换到 Delphi 编辑器中的历史 View 时,出现错误: The path 'path
我在 Eclipse 中没有看到任何从 SVN(通过命令行)明确 checkout 的项目的 Subversion 图标,我不确定它何时停止工作。 我已经尝试过 Subclipse 和 Subvers
我在我的服务器上成功安装了 subversion。当我运行命令时: which svn 我收到回复: /usr/bin/svn 我使用以下命令在我的根目录中创建了一个存储库,它是我的 httpdocs
我将 IntelliJ IDEA 6.0.6 配置为使用 Subversion 进行版本控制。当我右键单击项目中的 Java 文件时,Subversion 菜单项现在出现在上下文菜单中。但是,所有子菜
我想 checkout ,然后根据需要更新 Django Subversion trunk在 Mac OS X Leopard 10.5.5 机器上。 我只对在我的 Mac 上更新 Django 代码
我想在 macOS 上将 Subversion 存储库转换为 Mercurial。我已经制作了 svn 存储库的本地副本。然后我尝试了 hg convert --source-type svn --d
当我尝试从 GitHub 获取最新版本时遇到此错误。做您对此错误没有任何经验,请帮助我!!! 我尝试了一个全新的结帐并得到了同样的错误。请注意,它仅在我从 Github checkout 时发生。当我
我正在尝试通过 SVN+SSH 从 Windows Server 2003 计算机设置计划的 Subversion 提交作为一项任务。我希望提交脚本以 SYSTEM 用户身份执行。所以我猜想,为了让它
1、获取svn程序 2、安装 Subversion(以下简称SVN)的服务器端和客户端。下载下来的服务器端是个 zip压缩包,直接解压缩即可,比如我解压到 E:\subversion 。客户端安装
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
提交是由 Subversion 原子执行的吗? 如果提交失败会怎样? 是否有一些文件提交成功而一些失败?如果是这样,我该怎么做才能回到正确的状态? 最佳答案 是的,提交是原子的——这里是 citati
我有一个关于 Subversion 的问题。我一直是最终用户,所以我对其实际工作原理的了解非常有限(所以如果这是一个愚蠢的问题,请原谅)。 我已经安装了 WAMP 并使用它进行了我的初始开发和测试。因
我有一个包含目录树的存储库。其中一个目录是数千个文件的家。这个目录很少被修改,但它使诸如“根目录上的 svn 状态”或“根目录上的 svn 更新”之类的操作变得如此缓慢,以至于它们不再实用。 有没有办
我是一名优秀的程序员,十分优秀!