我正在使用Team Foundation Services(TFS 2012)进行开发项目。
我想知道TFS是否可以用于Excel文件的版本控制吗?
特别:
我需要进行更改;这是在Excel中还是在外部完成?怎么样?
我需要解决冲突;这是在Excel中还是在外部完成?怎么样?
我需要将当前的Excel文档更改与“源代码中的原始”控件进行比较;这是在Excel中还是在外部完成?怎么样?
Mitch Wheat.. 5
是的,您可以使用TFS签入/签出Excel文件,但是由于Excel文件是二进制格式(除非它们是纯.CSV
文件),所以您在尝试比较版本时会失去有限的用处。
编辑完文件后,很可能会使用TFS Power Tools或类似的Windows Shell Extension来提交文件。您还可以将Excel文档添加到Visual Studio中的解决方案/项目中,并使用Visual Studio对它进行版本控制,但是尝试打开该文件将导致Excel启动。
因为Excel文件是二进制文件,所以比较将是手动过程,在此过程中,人类将使用两个Excel实例在视觉上并排比较文档。解决冲突将需要相同的过程,并且需要人工修改一个或多个excel文档。在这两种情况下,您都希望制作一个文件副本并编辑该副本,然后将其复制过来或手动转置每个编辑。
您可以尝试将Excel 2016保存为Open Document Format和/或CSV,然后使用常规的diff工具进行比较,合并和冲突解决(对于任何版本控制系统都是如此。)但是,这不是理想的工作流程对于典型的办公室员工(对于程序员来说可能还可以)。
当前,Box,Google Drive或Sharepoint Online等服务为这些问题提供了更好的解决方案,如果您想将文档保留在源代码控制系统中,则可以定期提交在专用系统中存储的内容。
是的,您可以使用TFS签入/签出Excel文件,但是由于Excel文件是二进制格式(除非它们是纯.CSV
文件),所以您在尝试比较版本时会失去有限的用处。
编辑完文件后,很可能会使用TFS Power Tools或类似的Windows Shell Extension来提交文件。您还可以将Excel文档添加到Visual Studio中的解决方案/项目中,并使用Visual Studio对它进行版本控制,但是尝试打开该文件将导致Excel启动。
因为Excel文件是二进制文件,所以比较将是手动过程,在此过程中,人类将使用两个Excel实例在视觉上并排比较文档。解决冲突将需要相同的过程,并且需要人工修改一个或多个excel文档。在这两种情况下,您都希望制作一个文件副本并编辑该副本,然后将其复制过来或手动转置每个编辑。
您可以尝试将Excel 2016保存为Open Document Format和/或CSV,然后使用常规的diff工具进行比较,合并和冲突解决(对于任何版本控制系统都是如此。)但是,这不是理想的工作流程对于典型的办公室员工(对于程序员来说可能还可以)。
当前,Box,Google Drive或Sharepoint Online等服务为这些问题提供了更好的解决方案,如果您想将文档保留在源代码控制系统中,则可以定期提交在专用系统中存储的内容。