用Surround SCM忽略文件的方法?

时间:2010-11-20 00:10:04

标签: ignore svnignore surroundscm

我正在使用环绕SCM,其目录结构如下所示:

root/
  src/
    somecode/
  lib/

我的工作目录如下所示:

root/
  .settings/
  src/
    somecode/
  lib/
  someotherdirectory/
    file.txt

基本上,如果.settings(目录)或file.txt的本地副本已更改,我不希望环绕声向我报告。这似乎很简单 - 就像在svn中忽略一样,但我似乎找不到用环绕声做的方法。我似乎有很多这些本地文件,不需要由我正在使用的scm工具处理,我更希望它们不会出现在我的递归差异屏幕中。

有关我如何做到这一点的任何想法?

4 个答案:

答案 0 :(得分:1)

也许模仿该功能的方法是使用directory cloaking

  

Cloak存储库在递归获取,签入,签出或撤消签出文件时跳过它们。如果用户不使用Surround SCM中的特定存储库,则隐藏可以缩短执行get,check in,check out和undo check out命令所需的时间。它还可以通过减少缓存需求来节省本地磁盘空间。

所以你可以先得到那个目录,然后披上它。

答案 1 :(得分:0)

转到Surround SCM Client中的“服务器选项”对话框,然后导航到“文件名/扩展名”类别。有一个“忽略文件或目录名称”设置,允许您执行此功能。还有一个“忽略文件扩展名”设置,可能对.OBJ文件等内容很有用。

正如VonC指出的那样,你也可以使用Surround SCM中的cloak存储库功能,但你需要为.settings目录的每个实例执行此操作,并且只有在将目录添加到Surround SCM数据库后才能隐藏目录。使用ignore设置告诉Surround SCM将此选项应用于所有实例,并在添加操作发生之前应用它。

答案 2 :(得分:0)

您只需在Windows操作系统级别将文件夹设置为“隐藏”, 也会将其隐藏起来以用于环绕声SCM。

答案 3 :(得分:0)

在较早的Surround SCM版本中,只有服务器/主线选项可以忽略文件或目录,如果该主线上的所有项目都应用相同的忽略规则,则该选项很有用。从Surround SCM 2019.1开始,除了服务器/主线选项外,还有两种其他方法可以指定忽略规则。

  1. 添加特定于存储库的规则以忽略文件和目录,以便以递归方式添加文件,查看工作目录差异以及将更改推送到存储库。规则在.sscmignore文件中定义,这些文件使用glob样式的模式并存储在本地工作目录中。如果您想与其他团队成员共享这些规则,请检入.sscmignore文件。
  2. 设置用户选项以添加特定于用户的规则,以忽略文件和目录以递归添加文件,查看工作目录差异以及将更改推送到存储库。这些规则是特定于此用户的,不会在团队中共享。