我在 CentOS 上使用 TFS every where
我想运行一个服务来监听目录修改这个目录代表 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
最佳答案
这听起来就像您在尝试避免在更改文件时必须显式 checkout 文件一样。 Team Foundation 版本控制已经具备此功能。
Team Foundation 版本控制以两种模式运行:
checkout /编辑/ checkin ,您需要在更改内容之前明确 checkout 文件以进行编辑。该文件甚至被标记为只读 (
0444
),直到您运行tf checkout <filename>
.编辑/合并/提交,可以随时编辑一个文件,运行
tf status
将检查您的本地文件系统是否有更改并将每个更改标记为edit
.
后者称为“本地工作区”,可以通过传递 -location:local
来启用标记为 tf
创建工作区时。例如:
tf workspace -new Workspace01 -location:local -collection:https://tfs.visualstudio.com/DefaultCollection
之后,您可以编辑文件而无需显式地挂起更改。
关于linux - 在 linux 中使用 TFS 同步文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21587399/