Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Version control 在TFS源代码管理中更新二进制文件_Version Control_Tfs_Binaryfiles - Fatal编程技术网

Version control 在TFS源代码管理中更新二进制文件

Version control 在TFS源代码管理中更新二进制文件,version-control,tfs,binaryfiles,Version Control,Tfs,Binaryfiles,所以我决定将我引用的第三方DLL添加到名为lib的单独文件夹中的源代码管理中,然后从所述目录中引用它们 这很好,但是当我想要更新文件时,TFS似乎完全忘记了文件实际上已经更改的事实。即使我复制旧文件,似乎也无法签入新文件。如果我从源代码管理资源管理器中选择签入挂起的更改,我会得到一个信息框,表明没有更改。但是,如果我在最新版本和工作区版本之间对单个DLL进行比较,TFS会告诉我文件确实不同 那么,唯一的解决方案是从源代码管理中删除文件,然后将其重新添加为较新版本,还是我可以以某种方式更新它们?在

所以我决定将我引用的第三方DLL添加到名为lib的单独文件夹中的源代码管理中,然后从所述目录中引用它们

这很好,但是当我想要更新文件时,TFS似乎完全忘记了文件实际上已经更改的事实。即使我复制旧文件,似乎也无法签入新文件。如果我从源代码管理资源管理器中选择签入挂起的更改,我会得到一个信息框,表明没有更改。但是,如果我在最新版本和工作区版本之间对单个DLL进行比较,TFS会告诉我文件确实不同


那么,唯一的解决方案是从源代码管理中删除文件,然后将其重新添加为较新版本,还是我可以以某种方式更新它们?

在替换文件之前,您是否尝试签出以进行编辑?它工作在这里…

Team Foundation Server(通过2010,并用2012的“服务器工作区”)使用“版本控制”模型,它与许多其他版本的版本控制系统(例如“编辑/合并/提交”系统)不同。 为了更新二进制文件,您需要显式地。然后你就可以登记了。这种类型的系统经过调优,可以处理大型存储库和大型文件(如二进制文件),因为它不需要扫描磁盘来确定文件是否已更改


如果您喜欢使用编辑/合并/提交类型的系统,该系统将扫描您的磁盘以查找更改,并且您不需要显式签出文件,这在TFS 2012(作为“本地工作区”)中提供。

Ah,感谢您的详细说明,它确实有意义。