我使用TortoiseSVN 1.7.9。
我怎么能忽略 / 删除从内容/bin
的文件夹,当我svn commit
的项目文件夹? 我不希望提交的文件,如.dll
, .pdb
等。
我把.dll
.pdb
条目svn:ignore属性,但它不工作,这些文件仍然显示在列表中,当我执行提交。
我不使用命令行客户端。 在Windows资源管理器在我的根项目文件夹右键单击,然后单击提交在TortoiseSVN的上下文菜单。
我使用TortoiseSVN 1.7.9。
我怎么能忽略 / 删除从内容/bin
的文件夹,当我svn commit
的项目文件夹? 我不希望提交的文件,如.dll
, .pdb
等。
我把.dll
.pdb
条目svn:ignore属性,但它不工作,这些文件仍然显示在列表中,当我执行提交。
我不使用命令行客户端。 在Windows资源管理器在我的根项目文件夹右键单击,然后单击提交在TortoiseSVN的上下文菜单。
你可以找到答案TortoiseSVN的手册和SVNBook 。
TortoiseSVN的手册告诉我们:
如果文件已经在仓库中,他们必须从资源库中删除,并添加到忽略列表。 幸运的TortoiseSVN有一个非常方便快捷。 TortoiseSVN的→Unversion并添加到忽略列表将首先标志着从仓库中删除文件/文件夹,保持本地副本。 它还增加了这个项目的忽略列表,这样就不会被再次误添加回颠覆。 一旦做到这一点,你只需要提交父文件夹。
请参阅从SVNBook的重要说明; 它解释的行为和你的情况“为什么它不工作”。
颠覆对忽略文件模式的支持仅限于将未版本化的文件和目录版本控制的一个时间过程。 一旦对象是Subversion的控制下,忽略模式机制已不再适用于它 。 换句话说,不要指望颠覆以避免犯你已经到了一个版本的文件仅仅是因为该文件的名称相匹配的忽略模式,颠覆总是注意到它的所有版本的对象中所做的更改。
要忽略斌,OBJ名为.suo和文件和用户文件的所有项目。 只需将它们添加到配置文件:
C:\Users\[USERNAME]\AppData\Roaming\Subversion\config ( in windows )
找到全球忽略的部分,并添加以下内容:
global-ignores = *.suo bin obj *.csproj.user
基本答案:不要编译库和二进制文件存储在您的源代码库。 这是一个源代码库!
你不能忽视的Subversion控制下的东西,并内置物品不应该存放在颠覆摆在首位。 删除它们,然后设置一个svn:ignore
忽略这些目录时,他们得到建立。 这样一来,没有一个不小心再次确认这些生成的二进制文件。
如果你想存储二进制文件和库供以后使用,使用一个版本库。 事实上,你甚至可以将它设置,使您的构建将自动下载的.dll他们可能需要的其他项目。 一个版本库可以像其他系统上的目录中存储这些文件(可以复制到其他项目),或更复杂的东西像Artifactory的或Nexus简单的事情(使用Maven和常春藤项目。我不认为有对VS和C / C ++项目)类似的东西。
或者,你可以使用詹金斯做您的构建,并存储这些项目在詹金斯的工作建立文物。 当有人需要他们,他们可以通过詹金斯下载。
您可以忽略在全球范围内的目录和文件。 但是,而不是黑客的配置文件,如Calciol的答案所述,您可以使用设置对话框:
要启动设置对话框:
申请后立即更改生效。