0

TFS every where在 CentOS 上使用,我想运行一个服务来监听目录修改这个目录代表 TFS 本地文件夹,并且对于每个(添加或修改)它镜像到 TFS

我尝试使用inotifywait和收听事件create,modify,但在添加目录时我感到困惑,在添加目录'ssss'时

输出:

/tfs_loacl_folder/business_layer/ CREATE,ISDIR ssss
/tfs_loacl_folder/business_layer/ssss/ CREATE 1
/tfs_loacl_folder/business_layer/ssss/ MODIFY 1
/tfs_loacl_folder/business_layer/ssss/ CREATE www
/tfs_loacl_folder/business_layer/ssss/ MODIFY www
/tfs_loacl_folder/business_layer/ssss/ CREATE 112
/tfs_loacl_folder/business_layer/ssss/ MODIFY 112
/tfs_loacl_folder/business_layer/ssss/ CREATE asd
4

1 回答 1

1

听起来您试图避免在更改文件时显式签出文件。Team Foundation 版本控制已经具有此功能。

Team Foundation 版本控制以两种模式运行:

  1. 签出/编辑/签入,您需要在更改内容之前明确签出文件以进行编辑。0444在您运行之前,该文件甚至被标记为只读 ( ) tf checkout <filename>

  2. 编辑/合并/提交,您可以在其中随时编辑文件,运行tf status将检查您的本地文件系统是否有更改并将每个更改标记为edit.

后者称为“本地工作空间”,可以通过在创建工作空间时传递-location:local标志来启用。tf例如:

tf workspace -new Workspace01 -location:local -collection:https://tfs.visualstudio.com/DefaultCollection

之后,您可以编辑文件而无需显式挂起更改。

于 2014-02-07T17:47:42.470 回答