svn - 如何在 svn repo 中本地忽略 .git 和 .gitignore?

标签 svn version-control tortoisesvn

我有一个 SVN 工作副本(由 TortoiseSVN 管理)。在那个工作副本中,我使用 git 进行本地版本控制和分支。
当然,我想隐藏 svn 的 .git 目录和 .gitignore 文件。

但是,忽略它们意味着向存储库添加一个不再是本地的属性。
我不希望那样(因为有很多人共享这个 repo),因为它很烦人,因为它被提议在每次提交到 repo 时提交。

我发现(通过那个 question )忽略提交列表的可能性。但是(至少在 TortoiseSVN 中)它只适用于文件:
如果我检查修改,repo 会显示修改的属性。但是,我无法将它添加到忽略提交中,因为上下文菜单条目没有显示。

那么,有没有办法(例如通过命令行?)将 repo 添加到 ignore-on-commit 中?

还有其他方法可以隐藏/忽略 svn 的 .git 和 .gitignore 吗?

最佳答案

使用 global-ignores配置选项。记录在 SVN Book's Ignoring Unversioned Items section 中.

此设置将影响您所有的 Subversion 客户端和工作副本,但我怀疑在所有结帐时忽略 .git 和 .gitignore 对您来说不是问题。

直接编辑配置文件

在 Unix 上,该设置将应用于 ~/.subversion/config在 Windows 上它会是 %APPDATA%\Subversion\config (虽然它也可以存储在注册表中, see the documentation in the SVN Book about that )。

默认将被注释掉,如下所示:

### Set global-ignores to a set of whitespace-delimited globs
### which Subversion will ignore in its 'status' output, and
### while importing or adding files and directories.
### '*' matches leading dots, e.g. '*.rej' matches '.foo.rej'.
# global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo
#   *.rej *~ #*# .#* .*.swp .DS_Store

您只需要取消注释行并添加 .git.gitignore给他们。

TortoiseSVN UI

在您的情况下,您使用的是 TortoiseSVN,因此您可以避免直接编辑文件并使用 TortoiseSVN 中的设置。下一般栏目有颠覆 带有标记为 的编辑块的块全局忽略模式 .只需添加 .git.gitignore到模式列表。这在 Ignoring files and directories 上的全局忽略块中有介绍。部分,更具体地说是关于 的详细信息。全局忽略模式 Settings section 中的设置TortoiseSVN 文档的一部分。

关于svn - 如何在 svn repo 中本地忽略 .git 和 .gitignore?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21156065/

相关文章:

eclipse - Eclipse 中的 SVN : Cannot commit certain folders

git - 如何将项目特定信息添加到 Git 提交注释中?

svn - 我如何查看 SVN 中文件的版本树,它显示了从分支到主干的合并?

iis - “c:\folder”的工作副本已锁定。尝试编写一个只读数据库

Git Staged - 它有文件历史吗?

svn - 如何在现有项目之上创建 SVN 版本控制?

svn - 如何使用meld设置svn冲突解决方案?

windows - 在Windows计算机上模拟多个SVN用户

java - 如何使用 svnkit 列出本地修改/未版本控制的文件?

version-control - 释放生产的正确过程是哪一个?