0

我(有点尴尬)使用 TFS 对 OS X 上的 iOS 项目进行源代码控制,发现自己经常忘记在签入前向工作区添加新文件(例如新图形资产)。我使用 Eclipse 插件来管理签出一般,但对于尚未添加到源代码管理的文件(我已经找到),它没有任何 UI。

如何在不手动搜索文件夹层次结构的情况下查找和添加新文件?

4

2 回答 2

1

tf使用该实用程序(TEE 的 CLI 部分)找出这个单行代码:

find . -perm +0222 -and -type f -and -not -iname .DS_Store -print0 | xargs -0t -L 1 tf add

已添加和检出(或以其他方式解锁)的文件将引发无害异常,但新文件将添加到相关工作区。在磁盘上本地工作区的根目录下运行。

(注意:正如所写,这需要缓存凭据。要么自己添加它们,要么通过添加来缓存它们:

export TF_AUTO_SAVE_CREDENTIALS=yes

...到你的 *sh~/.profile文件。然后,做一些变异操作[比如结账],提供你的信用。TFS 会在本地缓存它们。)


附加功能:

如果您想专门忽略 iOS 项目的用户数据(xcuserdata文件中的任何内容;解锁它/一直检查它是一个巨大的痛苦),您可以使用:

find . -name xcuserdata -prune -o -perm +0222 -and -type f -and -not -iname .DS_Store -print0 | xargs -0t -L 1 tf add

如果命名为 ,该-prune操作将忽略任何目录(以及 IIRC、文件,技术上)及其内容xcuserdata

此外,您可以替换addcheckout对未使用 TFS 正确签出的未锁定文件执行相同的扫描。同样的交易:添加的文件和已签出的文件会引发无关紧要的异常,而偷偷摸摸的解锁文件会被签出。

于 2012-08-10T18:43:31.750 回答
1

在 2012 之前的 TFS 版本中,您可以简单地使用onlineTEE 命令行客户端的命令,它将扫描您的本地文件系统以查找更改并挂起它们。例如:

tf online -adds

检测已添加到本地文件系统但尚未作为添加到 TFS 的文件。

于 2012-08-10T20:32:10.513 回答