【问题标题】:vtiger crm development setupvtiger crm 开发设置
【发布时间】:2013-08-07 03:01:54
【问题描述】:

问题在于源代码分发并不完全是安装后运行的代码。首次访问该站点时运行的安装程序会生成大量代码。此外,运行中的系统将一些数据存储在 php 源代码中(例如,用户配置文件 - 在 /user_privileges 目录下)而不是数据库中。所以,我有以下不满意的可能。

(1) 将原始源代码放到VC下并编辑。在这种情况下,我必须进行全新安装并每次运行安装程序以查看我的更改是如何工作的。

(2) 将安装好的源代码(安装程序运行后)放到VC下,并编辑。在这种情况下,我会立即收到反馈,但我不能将该代码用于新安装。我还必须从 VC 中排除正在运行的系统在源代码树中写入的所有内容。

有什么建议吗? 我正在使用 Vtiger CRM 版本 6.0Beta,但与版本 5 相关的任何提示都会有所帮助。 谢谢。

【问题讨论】:

  • CRM 具有完全复杂的角色/权限结构。从 DB 设置和获取此权限是一场噩梦,而文件访问确实更快。我确定您的开发与 /user_privileges 目录无关。
  • @HPM,我可以想到2个可能的解决方案:(1)将原始代码放在VC下,不包括变量对象,提交原始代码,运行安装,提交。最后 - 修补原始来源。 (2) 在 docroot 之外解压原始源代码,移动运行时目录并将剩余部分(在 VC 下)符号链接到 docroot。可能有更好的方法吗? (不幸的是,我的开发与用户帐户有关。)
  • 很遗憾,我不知道您将要做什么。当我发现 vtiger 用户权限如何处理文件时,我很沮丧。但我知道它有多复杂。我分享了我的信息作为评论。
  • 另一件事要说(可能很明显):安装后触发此触发器的用户权限: 1- 创建用户 2- 更改角色或配置文件或更改用户权限的任何内容。如果您的开发工作基于不变的特定权限,请不要担心,复制现有权限并继续。
  • 可以从内存中删除 /user_privileges 文件,登录时会重新创建。它就像一个缓存来减少数据库负载。

标签: vtiger


【解决方案1】:

选择 1 是合适的。 VC 必须始终跟踪源代码,而不是任何解释器或处理的产品。我感觉到你的痛苦。调整 Vtiger 源代码非常容易,而 VC 往往被搁置一旁。

【讨论】:

    【解决方案2】:

    熟悉GIT。真的,这就是你想要的。看here,我已经做到了。

    1. 代码复制到一个分支中
    2. 将修改后的代码复制到另一个分支中
    3. 做一个差异或更好,运行git format-patch
    4. 安装(签出)您的新版本
    5. 如有必要,请检查补丁并应用它们。

    奖金

    1. 为您的 repo 提供一个私人和一个公共遥控器,以便您可以跟踪user_privileges 和朋友中的简陋文件,但可以与他人共享代码
    2. 只需设置一个分支、一个远程和一个 cronjob,就可以获得一个绝对漂亮的备份,每天回滚。
    3. 能够在几分钟内复制现场情况以进行本地开发
    4. 无痛更新!!

    我知道,这不是一件容易的事,但是一旦完成,它会让你的生活变得更轻松。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多