我使用环绕SCM的目录结构如下所示:
root/
src/
somecode/
lib/
我的工作目录如下所示:
root/
.settings/
src/
somecode/
lib/
someotherdirectory/
file.txt
基本上,如果.settings(目录)或file.txt的本地副本已更改,我不希望环绕声向我报告。这似乎很简单 - 就像在svn中忽略一样,但我似乎找不到用环绕声做的方法。我似乎有很多这些本地文件,不需要由我正在使用的scm工具处理,我更希望它们不会出现在我的递归差异屏幕中。
有关如何做到这一点的任何想法?
也许一种模拟该功能的方法是使用directory cloaking:
Cloak存储库在递归获取,签入,签出或撤消签出文件时跳过它们。如果用户不使用Surround SCM中的特定存储库,则隐藏可以缩短执行get,check in,check out和undo check out命令所需的时间。它还可以通过减少缓存需求来节省本地磁盘空间。
所以你可以先获取该目录,然后隐藏它。
转到Surround SCM Client中的“服务器选项”对话框,然后导航到“文件名/扩展名”类别。有一个“忽略文件或目录名称”设置,允许您执行此功能。还有一个“忽略文件扩展名”设置,可能对.OBJ文件之类的内容有用。
正如VonC指出的那样,你也可以使用Surround SCM中的cloak存储库功能,但是你需要为.settings目录的每个实例执行此操作,并且只有在将目录添加到Surround SCM数据库后才能隐藏目录。使用ignore设置告诉Surround SCM将此选项应用于所有实例,并在添加操作发生之前应用它。
您可以在Windows操作系统级别设置“隐藏”文件夹,也可以将其隐藏在环绕SCM中。
在早期的Surround SCM版本中,只有一个服务器/主线选项可以忽略文件或目录,如果该主线上的所有项目都应用了相同的忽略规则,这将非常有用。从Surround SCM 2019.1开始,除了服务器/主线选项之外,还有另外两种方法可以指定忽略规则。