使用版本控制跟踪MXD文件的更改?


Answers:


6

查看X-Ray,这是一组用于查看MXD和地理数据库的结构(和差异)的好工具。请参阅下面的链接。该工具是由ESRI地方政府数据模型小组开发的,用于处理与之合作的大型市政底图数据集和mxds,但已发布为通用版本,在处理具有许多其他功能的大型mxd时,这似乎是非常有用的插件图层,复杂的标签,大量别名,不同的比例相关图层可见性等。

X-Ray for ArcMap(ArcGIS 10.2)(包括简短的视频链接) http://www.arcgis.com/home/item.html?id=f0ae73e90c1a4992a1059e7d370966d4

X-Ray for ArcCatalog(ArcGIS 10.2)(包括简短的视频链接) http://www.arcgis.com/home/item.html?id=9ea218ff575f4a5195e01a2cae03a0ae


此外,这里是X射线更一般的介绍博客文章(但请注意,下载链接是老ArcGIS的10.0):blogs.esri.com/esri/arcgis/2010/10/07/...
帕斯夸尔贝尼托

4

尽管Subversion最常用于代码的版本管理/控制,但也可以用于文档和其他类型的文件。有一个有人将其与Word文档一起使用示例

Subversion已经成熟,并且在'net上可以得到很多支持。如果您对跟踪和还原MXD中的更改很认真,特别是如果您有多个人在同一个MXD或一组MXD上工作,那么我建议您这样做。


1
应该注意的是,SVN正在迅速发展为渡渡鸟。git在当今占据统治地位。还要注意,没有典型的源代码控制系统能够处理像MXD这样的二进制格式的合并冲突。
jpmc26 2015年

2

我想他的意思是mxd文件是如何及时开发的,最好还跟踪您所做的更改以及更改的方式,并可以选择返回到早期版本。您可以尝试使用诸如mercurial之类的版本控制系统来跟踪mxd文件,但这可能很麻烦

也许切换到R或python之类的脚本语言(尤其是Python似乎可以很好地与ArcGIS配合使用,因为它不是标准脚本语言nowads,但它支持所有这些功能。您可以对R脚本进行版本控制,以进行处理以及可视化效果。您可以跟踪存储库中的.R文件,并随时进行更改。每次提交均附有执行此提交原因的消息。您还可以从存储库中获取较旧版本的脚本,从而可以创建旧版本的输出。


2
如果您对MXD / LYR的版本感兴趣,那么这是您可以投票支持的ArcGIS Idea:idea.arcgis.com/ideaView?id=08730000000882eAAA
PolyGeo

1

当前可以在第三方软件中对MXD进行版本控制。我知道可以使用的软件更多是一个称为Projectwise的CAD软件包。但是,它显然还不支持10.1(这是二手知识,因此请不要在此引用我)。


1

我在多用户环境中管理一个特别大的mxd(数十个组和层),这需要相当频繁地进行更改。我们曾经在一个简单的.txt文件中跟踪更改,该文件存储在同一目录中,但是效率低下。相反,我现在在地理数据库中创建了一个表,其中包含用于跟踪版本更改的字段。mxd只是引用该表,从而将版本信息存储在map doc本身中,即使对于无法访问包含文件夹的用户,也可以轻松访问和编辑版本信息。无论如何,这都不是花哨的设置,但对我们来说效果很好。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.