小编Bor*_*ard的帖子

如何为客户端 - 服务器项目构建git存储库

我将做一个项目,它将具有独立的服务器端(.NET)和客户端(JavaScript),可以单独开发.将它们作为2个单独的git存储库或者它们应该是一个更有意义吗?这些方法有哪些优点/缺点?

git client-server

21
推荐指数
1
解决办法
3336
查看次数

UML图实际上很漂亮吗?

我正在寻找一种可以产生漂亮外观的图表软件.它不需要支持UML的所有(甚至更多),不需要具有代码工程功能或任何东西,它只需要产生视觉上有趣的输出.

以下是我认为丑陋/不够好的几个产品样本:具有默认UML模板的Visio(没有找到更好看的模板),Enterprise Architect,Dia,ArgoUML和许多其他"专业"UML工具.

我考虑过几个视觉上引人注目的工具(但发现问题):

  • Visual Studio类图 - 仅适用于.NET类,但输出比UML工具通常产生的要好几英里
  • NClass - 类似于VS的类图,但我无法在任何地方找到"漂亮"的蓝色皮肤
  • yuml.me - 非常好但缺少一些高级布局选项.我不得不说,我发现他们的风格几乎是高级图表的理想选择 - 它们看起来很粗略,这很好.
  • Balsamiq - 我认为Joel将此用于hginit.com并且我喜欢它.但是,它不适合创建软件图表,因此我可以想象这将是相当多的工作
  • MS Word实际上有相当不错的图形引擎,但我宁愿把它留作最后的选择

我会感激任何好的提示.

uml diagramming

20
推荐指数
4
解决办法
8102
查看次数

Eclipse在哪里存储有关启动哪个工作空间的信息?

当我启动Eclipse时,它从我创建的一个工作区开始,并选择"不要再问"(标准地说,Eclipse询问在启动期间启动哪个工作区).

所以它必须存储在哪个工作空间中使用.它在哪里存储这条信息?

eclipse

20
推荐指数
3
解决办法
1万
查看次数

使用`src`和`tests`的项目的tsconfig.json

我有一个这样的(期望的)结构:

- 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/**/*.tsinclude元素,它还会将我的测试文件编译成dist并更改其文件夹结构(可以理解,但不合需要).

我可以告诉TypeScript编译器在项目中包含测试文件以支持重构等但是从输出中省略它们dist吗?具体来说,我希望在上面结构中建议.jstests目录中编译.

typescript

20
推荐指数
3
解决办法
8440
查看次数

是什么导致 VS Code 中“git pull”期间“无法快进到多个分支”?

我们使用 GitHub 上的默认工作流程,即创建一个功能分支,向其推送一些提交,合并到 master。没有什么花哨。

\n

master分支中,我只从 GitHub拉取更新的更改,从不推送。从视觉角度来看,VS Code 中的“向下”方向通常包含一些提交,而“向上”方向则不包含:

\n\n

现在,时不时地(并非总是如此!),在 VS Code 中调用同步,最终会git pull origin master出现以下错误:

\n
> git pull origin master\nFrom https://github.com/shoptet/sofa\n * branch                master     -> FETCH_HEAD\nfatal: Cannot fast-forward to multiple branches.\n
Run Code Online (Sandbox Code Playgroud)\n

错误是什么意思?我没有看到任何多个分支。

\n

需要注意的是,当我再次运行该操作后,它就起作用了。所以我的工作流程通常是:

\n
    \n
  1. 单击 VS Code 中的“同步”按钮(运行git pull origin master
  2. \n
  3. 看到“无法快进到多个分支”错误,将其忽略。
  4. \n
  5. 再次点击“同步”按钮,看到成功了。
  6. \n
\n

有点烦人。

\n

顺便说一句,我的仓库处于干净状态:

\n
$ git status\nOn branch master\nYour branch is behind \'origin/master\' by …
Run Code Online (Sandbox Code Playgroud)

git visual-studio-code

19
推荐指数
1
解决办法
2209
查看次数

如何使用Get-ChildItem在具有特定名称的目录中查找文件?

我有一个项目文件夹调用topfolder,我想找到所有子文件夹中匹配某个模式的所有文件,例如,当文件夹包含foo其名称中的任何位置时,我想列出其中的所有文件.

我尝试过类似的东西:

gci .\topfolder -rec -filter *foo*
Run Code Online (Sandbox Code Playgroud)

但它有两个问题:

  1. foo列出实际包含的文件(我想要foo类文件夹中的任何文件).
  2. 与此过滤器匹配的目录也将成为结果集的一部分.

然后我尝试了这个:

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.

最好的方法是什么?

powershell get-childitem

18
推荐指数
1
解决办法
4万
查看次数

Git可以显示所选行的历史记录吗?

我有一个大文件,在中间的某个地方,有一个我知道已被修改过几次的函数.git annotate或者blame将显示每行的最新提交但如果我是对的,它将显示最新的提交,而不是之前影响该行的其他提交的列表.

那么在Git中是否有一个命令,我可以说像show me commits那样影响文件XYZ中的250..260行

git

18
推荐指数
3
解决办法
8709
查看次数

颠覆 - 干线真的是主要发展的最佳位置吗?

在SVN中,trunk是主要开发的推荐位置,我将这个约定用于我的所有项目.但是,这意味着行李箱有时不稳定,甚至破损.例如,这发生在

  • 我犯错了
  • 由于SVN的工作方式,主干只需要断开.规范示例是文件重命名 - 您必须先提交任何文件重命名,然后再进行任何进一步修改; 但是,文件重命名可能需要代码重构以反映命名空间或类名更改,因此您基本上需要分两步提交单个逻辑操作.并且在步骤1和2之间打破了构建.

我可以想象会有工具来防止错误地提交某些东西(例如TeamCity和延迟提交),但你真的可以克服第二个问题吗?如果没有,那么在某些分支上进行"狂野开发"会不会更好/branch/dev,只有当构建相当稳固时才合并到主干?

svn branching-and-merging

17
推荐指数
4
解决办法
5567
查看次数

相当于Docker Compose v3中的volumes_from

这里似乎有类似的问题(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中重写这个?

docker docker-compose

17
推荐指数
1
解决办法
7003
查看次数

如何使 Bash 脚本中所有命令的输出静音?

我的 Bash 脚本调用了很多命令,其中大部分都输出了一些东西。我想让他们沉默。现在,我&>/dev/null在大多数命令调用的末尾添加,如下所示:

some_command &>/dev/null
another_command &>/dev/null
command3 &>/dev/null
Run Code Online (Sandbox Code Playgroud)

一些命令具有类似--quiet或类似的标志,但我仍然需要为所有命令解决这个问题,并且我宁愿默认情况下使所有命令静音,并且只允许显式输出,例如通过echo.

bash

17
推荐指数
1
解决办法
694
查看次数