我将做一个项目,它将具有独立的服务器端(.NET)和客户端(JavaScript),可以单独开发.将它们作为2个单独的git存储库或者它们应该是一个更有意义吗?这些方法有哪些优点/缺点?
我正在寻找一种可以产生漂亮外观的图表软件.它不需要支持UML的所有(甚至更多),不需要具有代码工程功能或任何东西,它只需要产生视觉上有趣的输出.
以下是我认为丑陋/不够好的几个产品样本:具有默认UML模板的Visio(没有找到更好看的模板),Enterprise Architect,Dia,ArgoUML和许多其他"专业"UML工具.
我考虑过几个视觉上引人注目的工具(但发现问题):
我会感激任何好的提示.
当我启动Eclipse时,它从我创建的一个工作区开始,并选择"不要再问"(标准地说,Eclipse询问在启动期间启动哪个工作区).
所以它必须存储在哪个工作空间中使用.它在哪里存储这条信息?
我有一个这样的(期望的)结构:
- tsconfig.json
- src
- app.ts
- tests
- appTest.ts
- appTest.js
- dist
- app.js
Run Code Online (Sandbox Code Playgroud)
如果没有tests文件夹,像这样的tsconfig.json可以正常工作:
{
"compilerOptions": {
"outDir":"dist"
},
"include" :[
"src/**/*.ts"
]
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我添加tests/**/*.ts到include元素,它还会将我的测试文件编译成dist并更改其文件夹结构(可以理解,但不合需要).
我可以告诉TypeScript编译器在项目中包含测试文件以支持重构等但是从输出中省略它们dist吗?具体来说,我希望在上面结构中建议.js的tests目录中编译.
我们使用 GitHub 上的默认工作流程,即创建一个功能分支,向其推送一些提交,合并到 master。没有什么花哨。
\n在master分支中,我只从 GitHub拉取更新的更改,从不推送。从视觉角度来看,VS Code 中的“向下”方向通常包含一些提交,而“向上”方向则不包含:
\n
\n现在,时不时地(并非总是如此!),在 VS Code 中调用同步,最终会git pull origin master出现以下错误:
> git pull origin master\nFrom https://github.com/shoptet/sofa\n * branch master -> FETCH_HEAD\nfatal: Cannot fast-forward to multiple branches.\nRun Code Online (Sandbox Code Playgroud)\n错误是什么意思?我没有看到任何多个分支。
\n需要注意的是,当我再次运行该操作后,它就起作用了。所以我的工作流程通常是:
\ngit pull origin master)有点烦人。
\n顺便说一句,我的仓库处于干净状态:
\n$ git status\nOn branch master\nYour branch is behind \'origin/master\' by …Run Code Online (Sandbox Code Playgroud) 我有一个项目文件夹调用topfolder,我想找到所有子文件夹中匹配某个模式的所有文件,例如,当文件夹包含foo其名称中的任何位置时,我想列出其中的所有文件.
我尝试过类似的东西:
gci .\topfolder -rec -filter *foo*
Run Code Online (Sandbox Code Playgroud)
但它有两个问题:
foo列出实际包含的文件(我想要foo类文件夹中的任何文件).然后我尝试了这个:
gci .\topfolder\*foo* -include *.*
Run Code Online (Sandbox Code Playgroud)
但这根本不起作用 - 显然,通配符只匹配路径的一个段,以便模式匹配topfolder\foobar但不匹配topfolder\subfolder\foobar.
我到目前为止找到的唯一方法是使用Get-ChildItem两次,如下所示:
gci .\topfolder -rec -include *foo* | where { $_.psiscontainer } | gci
Run Code Online (Sandbox Code Playgroud)
这工作,但它似乎是一种浪费调用gci两次,我希望我只是没有找到类似的权利通配符表达式-Path,-Filter或者-Include.
最好的方法是什么?
我有一个大文件,在中间的某个地方,有一个我知道已被修改过几次的函数.git annotate或者blame将显示每行的最新提交但如果我是对的,它将仅显示最新的提交,而不是之前影响该行的其他提交的列表.
那么在Git中是否有一个命令,我可以说像show me commits那样影响文件XYZ中的250..260行?
在SVN中,trunk是主要开发的推荐位置,我将这个约定用于我的所有项目.但是,这意味着行李箱有时不稳定,甚至破损.例如,这发生在
我可以想象会有工具来防止错误地提交某些东西(例如TeamCity和延迟提交),但你真的可以克服第二个问题吗?如果没有,那么在某些分支上进行"狂野开发"会不会更好/branch/dev,只有当构建相当稳固时才合并到主干?
这里似乎有类似的问题(docker-compose volumes_from等同于版本3,如何替换docker-composer v3中的volumes_from)但我不认为他们回答了这个问题(或者至少我不明白答案如何解决问题).所以让我再试一次,非常具体.
我有这个v2 docker-compose.yml:
version: '2'
services:
full-tests:
volumes:
- ..:/opt/project
- ../../../ext-libs:/opt/ext-libs
- ./third-mapping:/opt/third
unit-tests:
volumes_from: full-tests
Run Code Online (Sandbox Code Playgroud)
关键是卷的集合定义一次,我可以轻松地重用它们volumes_from.
你会如何在v3中重写这个?
我的 Bash 脚本调用了很多命令,其中大部分都输出了一些东西。我想让他们都沉默。现在,我&>/dev/null在大多数命令调用的末尾添加,如下所示:
some_command &>/dev/null
another_command &>/dev/null
command3 &>/dev/null
Run Code Online (Sandbox Code Playgroud)
一些命令具有类似--quiet或类似的标志,但我仍然需要为所有命令解决这个问题,并且我宁愿默认情况下使所有命令静音,并且只允许显式输出,例如通过echo.