linux - 在 linux 中使用 TFS 同步文件夹

标签 linux bash tfs inotifywait

我在 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 版本控制以两种模式运行:

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

  2. 编辑/合并/提交,可以随时编辑一个文件,运行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/

相关文章:

bash - kafka 和 JMX 导出商

npm - TFS npm install 构建任务挂起?

c# - 有没有一种方法可以使用 TFS API 检索工作项列表,而无需查询其数据库?

linux - 自托管是否适合 Nancy 和 ServiceStack 中的小型 Web 项目?

arrays - 调用/创建数组时从 csv 指定源行

git - 如何在 gitrevisions <text> 中使用大括号扩展

c# - 通过.NET Core WebAPI的终结点公开TFS内部版本号

linux - 我想知道linux内存对齐和布局

c++ - 大文件 I/O 异步与多线程同步 I/O

bash - uniq元素提取