1

有几个捆绑包我想添加一些功能。如果我通过 SVN 更新捆绑包,我的添加/更新会被替换吗?

4

3 回答 3

2

/Library/Application Support/TextMate/Bundles通常,您应该在全局目录中查看 bundle 的 repo ;然后,如果您进行任何更改,这些更改将存储在 中~/Library/Application Support/TextMate/Bundles,您可以轻松地 (a) 撤消更改,或 (b) 更新包而不会发生冲突。

老实说,我忘记了如果您签出捆绑包会发生什么~/Library/Application Support/TextMate/Bundles;我认为您自己的更改与捆绑包本身混合在一起,这可能会在更新时产生冲突。

于 2009-12-09T19:35:28.277 回答
2

这是确保您在 Bundle 更新期间不会无意覆盖自定义编辑版本的防白痴方法:

  1. 不要编辑现有的捆绑包,而是创建一个新捆绑包(捆绑包编辑器的左下角,单击“+”下拉菜单,然后单击“新建捆绑包”)并为其指定一个唯一(但具有描述性)的名称。

  2. 然后只需将要修改的片段、宏、命令等从原始包复制并粘贴到包编辑器中的新片段/宏/命令窗口并开始编辑。

  3. 您可能希望以这种方式创建的 Bundle 名称以您的首字母开头,后跟您修改的包的名称,例如“DY-python”。

  4. 但这不是您用来防止它们被覆盖的唯一名称。实际上,TextMate 通过名称与存储库中任何 Bundle 的名称都不匹配这一事实来识别这些,因此,在幕后,TM 将它们存储在与其他 Bundle 不同的位置,例如 ~/Users/dougmbp /Library/Application\ Support/TextMate/Bundles,用于用户修改的,而从存储库更新的 TM Bundles 的默认位置是 /Applications/TextMate/Contents/SharedSupport/Bundles/。

  5. 这两种类型的 Bundle 的行为方式对用户来说绝对没有明显的区别—​​—它们的访问、编辑和调用就像传统的 Bundle 一样。这样,您的修改将在 Bundle 更新、TM 版本更新和坏事中继续存在(只需确保将上述路径添加到备份位置列表中)。

于 2009-12-10T06:17:42.257 回答
1

不,但如果您添加的内容与 SVN 中所做的更改冲突,您需要通过比较和编辑这两个版本来解决这些冲突。

于 2009-12-09T19:36:25.323 回答