3

我正在使用具有如下目录结构的环绕 SCM:

root/
  src/
    somecode/
  lib/

我的工作目录如下所示:

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

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

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

4

4 回答 4

1

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

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

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

于 2010-11-22T12:57:47.997 回答
0

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

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

于 2012-05-16T19:46:22.897 回答
0

您可以在 Windows 操作系统级别设置文件夹“隐藏”,这也将隐藏它以用于环绕 SCM。

于 2018-11-08T14:57:27.700 回答
0

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

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