我刚刚在我的.NET解决方案中添加了一个类库项目 . 当我构建它时,它创建了 bin 和 obj 文件夹,我想从版本控制中排除它 .
bin
obj
但是,Tortoise不会让我在第一次提交之前忽略这些文件夹 . 它给出了以下消息 .
无法将bin添加到忽略列表中!
我必须检查整个批次,然后为两个文件夹选择 Delete and add to ignore list .
Delete and add to ignore list
我如何防止他们被检查,并确保Tortoise知道忽略它们?
它's because you haven' t还添加了他们的父目录 . 首先在新项目目录上执行'add',然后在它显示要添加的文件列表的对话框时,取消选中 bin 和 obj . 然后,您可以在添加项目目录后忽略它们 .
您还可以将 bin 和 obj 添加到全局忽略列表(在TortoiseSVN prefs中),但这将忽略所有项目中 bin 的任何实例 .
如果父文件夹受版本控制,则将 svn:ignore 属性设置为"bin"和"obj"作为父文件夹 .
svn:ignore
在资源管理器中右键单击父文件夹
选择TortoiseSVN - >属性
从"Property name"下拉列表中选择 svn:ignore 属性
将"bin"和"obj"添加到"Property value"字段,用换行符分隔它们 .
提交父文件夹 only
从那时起,子文件夹应显示灰色"ignored"图标 .
您可以添加到全局忽略模式 .
在Tortoise设置中,在“常规”窗格中,有一个用于添加全局忽略模式的编辑字段 . 这些是通配符启用的,因此您可以添加所有临时文件,例如* .ncb等,还可以添加目录 .
例如 . 这是我的全局忽略模式,你可以看到它被设置为忽略许多文件类型,但也有几个目录 .
*.dep *.aps *.vbw *.suo *.obj *.ncb *.plg *.bsc *.ilk *.exp *.sbr *.opt *.pdb *.idb *.pch *.res *.scc *.vspscc *\bin\Release *\Debug *\obj *.user BuildLog.htm *.cache *.log *.dep *.intermediate.manifest *ReSharper*
3 回答
它's because you haven' t还添加了他们的父目录 . 首先在新项目目录上执行'add',然后在它显示要添加的文件列表的对话框时,取消选中
bin
和obj
. 然后,您可以在添加项目目录后忽略它们 .您还可以将
bin
和obj
添加到全局忽略列表(在TortoiseSVN prefs中),但这将忽略所有项目中bin
的任何实例 .如果父文件夹受版本控制,则将
svn:ignore
属性设置为"bin"和"obj"作为父文件夹 .在资源管理器中右键单击父文件夹
选择TortoiseSVN - >属性
从"Property name"下拉列表中选择
svn:ignore
属性将"bin"和"obj"添加到"Property value"字段,用换行符分隔它们 .
提交父文件夹 only
从那时起,子文件夹应显示灰色"ignored"图标 .
您可以添加到全局忽略模式 .
在Tortoise设置中,在“常规”窗格中,有一个用于添加全局忽略模式的编辑字段 . 这些是通配符启用的,因此您可以添加所有临时文件,例如* .ncb等,还可以添加目录 .
例如 . 这是我的全局忽略模式,你可以看到它被设置为忽略许多文件类型,但也有几个目录 .