Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 乌龟-是否可以在提交新文件夹之前忽略它?_Svn_Tortoisesvn_Ignore - Fatal编程技术网

Svn 乌龟-是否可以在提交新文件夹之前忽略它?

Svn 乌龟-是否可以在提交新文件夹之前忽略它?,svn,tortoisesvn,ignore,Svn,Tortoisesvn,Ignore,我刚刚在.NET解决方案中添加了一个类库项目。当我构建它时,它创建了bin和obj文件夹,我想将其从版本控制中排除 然而,在第一次提交之前,乌龟不会让我忽略这些文件夹。它给出了以下信息 无法将bin添加到忽略列表 我必须签入整个批次,然后为这两个文件夹选择Delete and add to ignore list 如何防止它们被签入,并确保Ortoise知道忽略它们?将父文件夹的svn:ignore属性设置为“bin”和“obj”,前提是父文件夹受版本控制 在资源管理器中的父文件夹上单击鼠标右

我刚刚在.NET解决方案中添加了一个类库项目。当我构建它时,它创建了
bin
obj
文件夹,我想将其从版本控制中排除

然而,在第一次提交之前,乌龟不会让我忽略这些文件夹。它给出了以下信息

无法将bin添加到忽略列表

我必须签入整个批次,然后为这两个文件夹选择
Delete and add to ignore list


如何防止它们被签入,并确保Ortoise知道忽略它们?

将父文件夹的
svn:ignore
属性设置为“bin”和“obj”,前提是父文件夹受版本控制

  • 在资源管理器中的父文件夹上单击鼠标右键
  • 选择龟甲->属性
  • 从“属性名称”下拉列表中选择
    svn:ignore
    属性
  • 在“属性值”字段中添加“bin”和“obj”,并用换行符分隔
  • 仅提交父文件夹
  • 从那时起,子文件夹应显示一个灰色的“忽略”图标

    • 这是因为您尚未添加其父目录。首先在新项目目录上执行“添加”,然后在弹出显示要添加文件列表的对话框时,取消选中
      bin
      obj
      。一旦添加了项目目录,就可以忽略它们


      您还可以将
      bin
      obj
      添加到全局忽略列表中(在Ortoisesvn prefs中),尽管这将忽略所有项目中的
      bin
      实例。

      您可以添加到全局忽略模式中

      在“乌龟设置”的“常规”窗格中,有一个用于添加全局忽略模式的编辑字段。这些文件启用了通配符,因此您可以添加所有临时文件,例如*.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*
      
      这是我的全局忽略模式,你可以看到它设置为忽略许多文件类型,但也忽略一些目录

      *.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*
      

      我该如何使用Ortoise呢?@David在这种情况下,父文件夹需要在版本控制下。哦,我明白了。因此,只需将项目签入bin和obj文件夹之外,然后以通常的方式忽略它们。谢谢。您只需添加项目,然后添加后(您还不需要提交)就可以忽略它们。只是您必须先添加父文件夹。最简单的解决方案就是:把父文件夹放在那里,但把内容放在桌面上的某个地方。提交空的父文件夹。现在将所有内容放在父文件夹中,并正常进行。