Jom*_*oma 10 svn version-control tortoisesvn
我有一个SVN工作副本(由TortoiseSVN管理).在该工作副本中,我使用git进行本地版本控制和分支.当然,我想为svn隐藏.git目录和.gitignore文件.
但是,忽略它们意味着将属性添加到不再是本地的存储库.我不希望这(因为许多人共享这个回购)因为它很烦人,因为建议在每次提交回购时提交.
我发现(通过那个问题)ignore-on-commit列表的可能性.但是(至少在TortoiseSVN中)它只适用于文件:如果我检查修改,则repo会显示修改后的属性.但是,由于上下文菜单条目没有显示,我无法将其添加到ignore-on-commit.
那么,有没有办法(f.ex. by commandline?)将repo添加到ignore-on-commit中?
还有其他方法可以隐藏/忽略svn的.git和.gitignore吗?
Ben*_*ser 13
使用global-ignores配置选项.这在SVN Book的Ignoring Unversioned Items部分中有记录.
此设置将影响所有Subversion客户端和工作副本,但我怀疑忽略所有检出的.git和.gitignore对您来说不是问题.
直接编辑配置文件
在Unix上,该设置将应用于~/.subversion/configWindows并在Windows上应用%APPDATA%\Subversion\config(尽管它也可以存储在注册表中,请参阅SVN Book中有关该文档的文档).
默认将被注释掉,如下所示:
### 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
Run Code Online (Sandbox Code Playgroud)
你只需要取消注释行,并增加.git与.gitignore他们.
TortoiseSVN UI
在您的情况下,您正在使用TortoiseSVN,因此您可以避免直接编辑文件并使用TortoiseSVN中的设置.在General部分下有一个Subversion块,其中一个编辑块标记为Global ignore pattern.只需添加.git并.gitignore以图案的列表.这将在忽略文件和目录部分的Global ignores块中进行介绍,更具体地说,在TortoiseSVN文档的Settings部分的Global ignore pattern设置的详细信息中介绍.