我有一个快速的 ExtJS 6 问题,我希望有人能帮助我。
我在一个使用 git 进行源代码控制的多开发团队中工作。
我已经通过以下步骤设置了一个全新的 Ext 项目;
sencha -sdk /home/user/project/extjs-6.5.3.57 generate app Application /home/user/project/app
构建应用程序,然后我运行 sencha app watch 并进行一些初始更改。
从那里我 git init 一个初始提交。
一切似乎都很顺利,它像这样在我的 workspace.json 文件中创建了一个条目;
"frameworks": {
"ext": {
"path":"ext",
"version":"6.5.3.57"
}
},
当团队的另一个成员想要开始开发时,问题就出现了。
他们克隆 repo,设置他们的 sencha cmd 然后运行;
sencha app upgrade /home/user/project/extjs-6.5.3.57
这会在 .gitignore 文件中创建/build 和/ext 目录。
紧接着,如果他们要运行 git status,则会返回说明 workspace.json 已更新。
更改似乎只是检查框架 block 并添加一些空格。这是渲染 block ;
"frameworks": {
"ext": {
"path":"ext",
"version":"6.5.3.57"
}
},
我想知道是否还有其他人遇到过这个问题,他们是如何克服的? .. 我是否应该将 workspace.json 添加到 .gitignore 文件中,以便在每个开发人员的机器上生成新文件?还是我一开始做错了什么?
目前我的.gitignore是这样的;
/build
/ext
bootstrap.*
classic.json*
modern.json*
.sencha
.idea
我正在从项目的根目录运行 sencha 应用程序升级,所以我的工作目录如下所示
/.git
.gitignore
Readme.md
/app
app.js
app.json
build.xml
/classic
/ext
index.html
/modern
/resources
workspace.json
如有任何帮助,我们将不胜感激。
最佳答案
首先,一个典型的ExtJS gitignore file不包括 workspace.json。
所以你不应该忽略它。
其次,您可以要求开发人员在他们的 git 配置中激活一个 clean content filter driver 这将 remove empty lines .
git config filter.workspacejson.clean sed '/^$/d'
过滤器“workspacejson”在 Git 存储库中声明为 .gitattributes directive .
workspace.json filter=workspacejson
它将自动应用于 git diff 或 git commit 上的任何 workspace.json 文件,如 .gitattributes 中指定 文件。
(来源:Pro Git book: Customizing Git - Git Attributes)
这样,任何 git diff 或 git commit 都会认为您的 workspace.json 没有变化。
关于git - ExtJS 6 将 workspace.json 添加到 gitignore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50635127/
当我使用Bundler时,是否需要在我的Gemfile中将其列为依赖项?毕竟,我的代码中有些地方需要它。例如,当我进行Bundler设置时:require"bundler/setup" 最佳答案 没有。您可以尝试,但首先您必须用鞋带将自己抬离地面。 关于ruby-我需要将Bundler本身添加到Gemfile中吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4758609/
我有一个ModularSinatra应用程序,我正在尝试将Bootstrap添加到应用程序中。get'/bootstrap/application.css'doless:"bootstrap/bootstrap"end我在views/bootstrap中有所有less文件,包括bootstrap.less。我收到这个错误:Less::ParseErrorat/bootstrap/application.css'reset.less'wasn'tfound.Bootstrap.less的第一行是://CSSReset@import"reset.less";我尝试了所有不同的路径格式,但它
在我的Controller中,我通过以下方式在我的index方法中支持HTML和JSON:respond_todo|format|format.htmlformat.json{renderjson:@user}end在浏览器中拉起它时,它会自然地以HTML呈现。但是,当我对/user资源进行内容类型为application/json的curl调用时(因为它是索引方法),我仍然将HTML作为响应。如何获取JSON作为响应?我还需要说明什么? 最佳答案 您应该将.json附加到请求的url,提供的格式在routes.rb的路径中定义。这
当谈到运行时自省(introspection)和动态代码生成时,我认为ruby没有任何竞争对手,可能除了一些lisp方言。前几天,我正在做一些代码练习来探索ruby的动态功能,我开始想知道如何向现有对象添加方法。以下是我能想到的3种方法:obj=Object.new#addamethoddirectlydefobj.new_method...end#addamethodindirectlywiththesingletonclassclass这只是冰山一角,因为我还没有探索instance_eval、module_eval和define_method的各种组合。是否有在线/离线资
我有一个非常简单的RubyRack服务器,例如:app=Proc.newdo|env|req=Rack::Request.new(env).paramspreq.inspect[200,{'Content-Type'=>'text/plain'},['Somebody']]endRack::Handler::Thin.run(app,:Port=>4001,:threaded=>true)每当我使用JSON对象向服务器发送POSTHTTP请求时:{"session":{"accountId":String,"callId":String,"from":Object,"headers":
文章目录git常用命令(简介,详细参数往下看)Git提交代码步骤gitpullgitstatusgitaddgitcommitgitpushgit代码冲突合并问题方法一:放弃本地代码方法二:合并代码常用命令以及详细参数gitadd将文件添加到仓库:gitdiff比较文件异同gitlog查看历史记录gitreset代码回滚版本库相关操作远程仓库相关操作分支相关操作创建分支查看分支:gitbranch合并分支:gitmerge删除分支:gitbranch-ddev查看分支合并图:gitlog–graph–pretty=oneline–abbrev-commit撤消某次提交git用户名密码相关配置g
我正在使用ruby2.1.0我有一个json文件。例如:test.json{"item":[{"apple":1},{"banana":2}]}用YAML.load加载这个文件安全吗?YAML.load(File.read('test.json'))我正在尝试加载一个json或yaml格式的文件。 最佳答案 YAML可以加载JSONYAML.load('{"something":"test","other":4}')=>{"something"=>"test","other"=>4}JSON将无法加载YAML。JSON.load("
假设我有一个这样的单例类:classSettingsincludeSingletondeftimeout#lazy-loadtimeoutfromconfigfile,orwhateverendend现在,如果我想知道使用什么超时,我需要编写如下内容:Settings.instance.timeout但我宁愿将其缩短为Settings.timeout使这项工作有效的一个明显方法是将设置的实现修改为:classSettingsincludeSingletondefself.timeoutinstance.timeoutenddeftimeout#lazy-loadtimeoutfromc
是否可以为单个ActiveRecord实例添加回调?作为进一步的限制,这是继续使用库,所以我无法控制该类(除了对其进行猴子修补)。这或多或少是我想做的:defdo_something_creazymessage=Message.newmessage.on_save_call:do_even_more_crazy_stuffenddefdo_even_more_crazy_stuff(message)puts"Message#{message}hasbeensaved!Hallelujah!"end 最佳答案 你可以通过在创建对象后立
关于如何使用git设置类似Dropbox的服务,您有什么建议吗?您认为git是解决此问题的合适工具吗?我在考虑使用git+rush解决方案,你觉得怎么样? 最佳答案 检查这个开源项目:https://github.com/hbons/SparkleShare来自项目的自述文件:Howdoesitwork?SparkleSharecreatesaspecialfolderonyourcomputer.Youcanaddremotelyhostedfolders(or"projects")tothisfolder.Theseprojec