如何在Surround SCM中忽略文件?

3

我正在使用Surround SCM,其目录结构如下:

root/
  src/
    somecode/
  lib/

我的工作目录长这样:

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

基本上,我不希望Surround向我报告如果我的.settings(一个目录)或file.txt的本地副本已更改。这似乎很简单 - 就像在svn中忽略一样,但我似乎找不到使用Surround实现它的方法。我发现有很多这样的本地文件,它们不需要被我使用的scm工具处理,我希望它们不会出现在我的递归差异屏幕中。
您认为我该如何做呢?
4个回答

1

也许模拟该功能的一种方法是使用目录伪装

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

因此,您可以先获取该目录,然后将其伪装。


嗯,好的。那是个好建议。你知道是否可以忽略特定的文件吗?基本上,我想忽略我们(错误地...但这不是我的决定)已经检入我们的代码库的.project文件。 - jwir3
@jwir:我没有看到任何“隐藏”单个文件的选项...此外,我喜欢将.project版本化 ;) 请参见https://dev59.com/7W865IYBdhLWcg3wnf5t#3725787和https://dev59.com/JnVD5IYBdhLWcg3wBWzd#119377。 - VonC

0
在早期的Surround SCM版本中,只有一个服务器/主干选项来忽略文件或目录,如果该主干上的所有项目应用相同的忽略规则,则这是有用的。从Surround SCM 2019.1开始,除了服务器/主干选项外,还有两种其他方法来指定忽略规则。
  1. 添加存储库特定规则以忽略文件和目录,以便递归地添加文件、查看工作目录差异并将更改推送到存储库。规则在.sscmignore文件中定义,使用glob样式模式,并存储在本地工作目录中。如果要与其他团队成员共享这些规则,请签入.sscmignore文件。
  2. 设置用户选项以添加用户特定规则,以便递归地添加文件、查看工作目录差异并将更改推送到存储库时忽略文件和目录。这些规则特定于此用户,不与团队共享。

0

在Surround SCM客户端中,转到服务器选项对话框并导航到文件名/扩展名类别。有一个“忽略文件或目录名称”的设置,允许您执行此功能。还有一个“忽略文件扩展名”的设置,对于像.OBJ文件这样的东西可能很有用。

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


3
如果管理员锁定了服务器选项,那么这并没有帮助。这应该是客户端选项,而不是服务器选项。 :( - Mark
同意。不幸的是,这个问题的答案是“不行,在SurroundSCM中你不能这样做”。 - Wyatt

0

你可以在Windows操作系统级别上将文件夹设置为“隐藏”,这样周围的SCM也会隐藏它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接