我有一个 SVN 工作副本(由 TortoiseSVN 管理)。在该工作副本中,我使用 git 进行本地版本控制和分支。
当然,我想隐藏svn的.git目录和.gitignore文件。
但是,忽略它们意味着将属性添加到不再是本地的存储库中。
我不希望这样(因为很多人共享这个存储库),因为它很烦人,因为建议在每次提交到存储库时都进行提交。
我发现(通过那个question https://stackoverflow.com/questions/635446/svn-is-there-a-way-to-mark-a-file-as-do-not-commit) 提交时忽略列表的可能性。但是(至少在 TortoiseSVN 中)它只适用于文件:
如果我检查修改,存储库会显示属性已修改。但是,我无法将其添加到提交时忽略,因为上下文菜单条目没有显示。
那么,有没有办法(例如通过命令行?)将存储库添加到提交时忽略?
还有其他方法可以隐藏/忽略 svn 的 .git 和 .gitignore 吗?
Use the global-ignores
配置选项。其中记录在SVN Book 的忽略未版本控制的项目部分 http://svnbook.red-bean.com/en/1.7/svn.advanced.props.special.ignore.html.
此设置将影响您的所有 Subversion 客户端和工作副本,但我怀疑在所有签出时忽略 .git 和 .gitignore 对您来说不是问题。
直接编辑配置文件
在 Unix 上,该设置将应用于~/.subversion/config
在 Windows 上它是%APPDATA%\Subversion\config
(虽然它也可以存储在注册表中,请参阅 SVN 书中有关该内容的文档 http://svnbook.red-bean.com/en/1.7/svn.advanced.confarea.html#svn.advanced.confarea.windows-registry).
默认值将被注释掉,如下所示:
### 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
and .gitignore
给他们。
乌龟SVN UI
在您的情况下,您使用的是 TortoiseSVN,因此您可以避免直接编辑文件并使用 TortoiseSVN 中的设置。在下面General部分有一个颠覆带有标签的编辑块的块全局忽略模式。只需添加.git
and .gitignore
到模式列表。这在全局忽略块中有所涉及忽略文件和目录 http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-ignore.html部分,更具体地说,在详细信息中全局忽略模式设置在设置部分 http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-settings.html#tsvn-dug-settings-mainTortoiseSVN 文档。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)