问题标签 [svnignore]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ankhsvn - 我如何 svn:ignore 与 AnkhSVN?
当谈到 Subversion/AnkhSVN 时,我的智商令人难以置信。我根本不明白。每当我在更新和提交之外做任何事情时,一切都会在我面前爆发。
这些是我的信念(这一定是不正确的,因为我不能让 Ankh 忽略任何事情)
- svn:ignore 是一个让您的 Subversion 客户端始终将某些文件或目录保留在更新和提交列表之外的工具。因此,每当您更改任何被忽略的文件时,Ankh 将永远不会尝试提交更改,也不会更新文件。它对您的 Subversion 客户端基本上是不可见的
- 为了使用 AnkhSVN 忽略文件,您必须
- 右键单击文件所在的目录
- 选择 Subversion->Subversion 属性
- 添加一个名为 'svn:ignore' 的新 Subversion 属性,并在值框中输入以换行符分隔的列表,例如 '*.log' 以忽略该目录中的所有文件扩展名 .log。
我的假设肯定是不正确的,因为我从来没有让 svn:ignore 为我工作。任何人都可以通过向我解释我的哪些假设是不正确的以及我应该如何处理这个问题来让我恢复理智吗?
谢谢你。
ignore - 使用 Surround SCM 忽略文件的方法?
我正在使用具有如下目录结构的环绕 SCM:
我的工作目录如下所示:
基本上,如果我的 .settings (目录)或 file.txt 的本地副本已更改,我不希望环绕向我报告。看起来很简单——就像 svn 中的忽略一样,但我似乎无法找到一种方法来使用环绕声。我似乎有很多这些本地文件不需要我正在使用的 scm 工具处理,而且我不希望它们出现在我的递归差异屏幕中。
关于我如何做到这一点的任何想法?
svn - 如何在颠覆中忽略提交的文件?
我将我的队友加入到一个现有的项目中。有一个文件我想忽略,因为我有一些只适合我的本地机器的更改。但似乎 SVN 不能忽略已经提交的文件。
如果我想忽略我机器中提交的文件,有人有什么建议吗?
我正在使用 Mac。
谢谢大家。感恩节快乐。:)
svn - 忽略 SVN 工作副本中的分支
最近我们创建了项目主干的第一个分支。主干相当大(几个 GB),这对服务器来说并不重要,因为分支是通过那里的有效链接建立的。然而,在客户端工作副本中,该项目现在确实占用了两倍的空间(我们所有的 WC 都来自存储库根目录)。
既然只有少数人真正需要分支,其他人怎么能忽略(即不下载)所有使用 TortoiseSVN 的分支?
如下所示,用户只签出中继不是这里的解决方案。我们的结构是这样的:
eclipse - 带有 Eclipse 的 SVN:提交不起作用,而是“跳过”消息
我使用 Eclipse 和 SVN。除其他外,我还有一个文件夹“应用程序”。此文件夹包含其他几个文件夹,其中包括“缓存”和“日志”。我将 svn:ignore 属性添加到“缓存”和“日志”。现在“应用程序”有这个星号,这意味着它包含未提交的更改。但是当我尝试提交时,我收到了这条消息
怎么解决?
svn - 如何根据 SVN 中的平台忽略某些文件夹
我们有一个 SVN 树,用于在各种平台(Win、OSX、Linux、Iphone、Android)上编译我们的软件。
我们为所有应用程序使用相同的树,以保持简单和干净。
这很好用,但是签出时间开始成为一个问题,因为我们需要签出每个平台的所有依赖项(依赖项位于嵌套的子文件夹中)。
是否可以配置 SVN 以根据执行结帐的平台忽略某些文件夹?
我们有一些想法:
- 在排除部分树的每个平台客户端中使用不同配置的全局忽略模式。缺点:我们需要改变我们的树以便拥有一个不排除确实需要的东西的单一模式。我们目前没有:(
- 使用 svn:ignore 标签:我认为这不能依赖于平台。它可以?
- 为每个平台设置不同的根文件夹,然后使用“externals”仅链接所需的内容(这是需要维护的大量工作)
这个事情谁有经验?
谢谢!
eclipse - Subclipse 想要提交一个包含 svn:ignore 文件的文件夹
我有一个带有子文件夹资源的项目。在这个文件夹中有一个我添加到 SVN:ignore 的文件。
与最新的存储库修订版相比,现在没有任何其他更改。但是在eclipse的同步视图中,这个文件夹仍然被显示。它下面没有显示其他文件,因为没有任何变化。
- 为什么同步视图中会显示此文件夹?
- 是因为 SVN 元数据发生了变化吗?
- 我是否必须将元数据提交到存储库中?
- 有没有办法让这个文件夹脱离同步视图,而不提交元数据?
我不想提交那些 SVN:ignore 元数据,因为它是特定于用户的。我不想忽略文件夹的内容,因为有一些常规文件必须进行版本控制。
提前致谢。
svn - 如何让 Subversion 忽略外部以获取未来的更新和状态报告?
我正在开发一个使用内部开发工具的项目。在我的项目上工作时提供该工具的源代码很方便,所以我跑了
其中 svn.externals 文件包含:
在一个专门用于我关于该工具的个人笔记的文件夹中。
不幸的是,这会导致包含大量有关工具的信息(以及由它定义的大量外部,在其分支和标签中定义的外部,在其每个分支和标签中定义的外部中定义的外部,等等)被包含在内在svn status
和svn update
报告。做了更多阅读,我尝试为参考代码设置一个修订号。让代码是最新的会很好,但是删除 293 行svn update
和 138 行svn status
是一个更高的优先级,定期修改修订号就足够了。因此,我将 svn.externals 修改为:
希望它随后会忽略此文件夹的内容,但这似乎没有帮助。
如果我能够移除SourceOfToolForReference/Software/branches/
.
使用该--ignore-externals
标志确实可以解决问题,但我不想在每次运行状态或属性检查时都输入它。(好吧,我可以使用别名,但是其他任何想要处理我的项目的人都需要相同的别名,而且他们中的很多人使用 TortiseSVN,这需要一些额外的点击来设置这个标志。我可以导出所有 1.1GB工具中的代码,然后将其导入我的项目,但这似乎是一种巨大的空间浪费。我可以尝试递归设置修订标志,但如果这是唯一的原因,我不想对工具进行更改.
如何让 Subversion 忽略外部以获取未来的更新和状态报告?
编辑:给这一个冲击......如果在接下来的 24 小时内没有人回答,我将不得不将参考代码放在不同的结帐目录中。不全是坏事,但这正是我想象的外部设备擅长的事情。
svn - svn:ignore - 仅用于在提交期间忽略还是在更新期间也忽略?
我想确保从 svn 结帐时某些 ide 项目元数据文件不会更新。不幸的是,在创建项目时它已被签入项目,但我有我自己的这些文件版本。
svn:ignore 在更新期间也会忽略文件吗?即不更新文件?我假设它不会是这种情况。如果没有,有没有办法告诉 svn 不更新文件?
svn - 如何不让文件上传到存储库?
是否可以防止指定的文件(路径)提交到存储库?
例如,我们不需要somepath/database_config.php
能够被承诺。
我尝试使用svn:ignore
属性,但似乎它仅适用于工作副本,不适用于存储库。
我已阅读 svnbook.red-bean.com 关于此功能的信息,但我觉得我的大脑无法真正理解为什么事情不能按我想要的那样工作。