小编Joh*_*tle的帖子

git pull,忽略深度,如何不拉取整个历史记录?

我们有一个巨大的多 GB git 存储库,主要是二进制对象。

克隆需要几天时间。

实际的主分支(没有历史记录)只有大约 20MB,所以我想,深度为 1 的 git 克隆是解决问题的方法。

然而,现在我需要将某人的更新拉到主服务器(我们没有分支),当我拉时,没有深度选项/参数,所以它下载了全部 2GB。

有没有办法只拉master而不拉历史?

我是 git noob(我只使用乌龟 git),但我是 SVN、CVS 等方面的专家。

注1:我们曾经使用SVN,它没有这样的问题,但我们相当非技术的IT总监认为将git强加给整个公司会很好,即使是那些主要使用二进制媒体、flash、js等的公司。

注2:我看到这篇文章:Pull update with git after cloned with --depth 1但我不明白它。

git

6
推荐指数
0
解决办法
456
查看次数

jmeter 无法运行!无法找到 Java 可执行文件或版本。请检查您的 Java 安装”

我从官方 java 下载页面https://java.com/en/download/win10.jsp安装了 java

它在我的 64 位系统上安装了似乎是 32 位的,我只能猜测是可以的,因为它没有提供任何其他选项。

我编辑了我的系统环境变量,并添加了 JAVA_HOME 并将 %JAVA_HOME%\bin 添加到我的“用户变量”路径定义中。

在 cmd 窗口中输入“set”会产生:

JAVA_HOME=C:\Program Files (x86)\Java\jre1.8.0_151
:
Path=C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;.....C:\Program Files (x86)\Java\jre1.8.0_151\bin;
Run Code Online (Sandbox Code Playgroud)

在命令提示符下,“java -version”

产生:

java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) Client VM (build 25.151-b12, mixed mode)
Run Code Online (Sandbox Code Playgroud)

但是当我尝试启动 jmeter.bat 时,我得到:

jmeter 无法运行!无法找到 Java 可执行文件或版本。请检查您的 Java 安装”

有任何想法吗?

java jmeter

6
推荐指数
2
解决办法
3万
查看次数

staticwebapp.config.json 无法与 github Azure 静态网站一起使用?

我创建了一个具有以下文件结构的简单站点:

/index.html /down.html /.github/workflows/azure-static-web-apps-xxxx.yml /staticwebapp.config.json

这样就可以部署了,我可以看到我的索引和下页,如果我修改其中任何一个,它就会神奇地出现在网站上。

问题是它忽略 staticwebapp.config.json

我不知道该把它放在哪里,但我猜测根源。它不起作用。据推测它没有被读取或处理。

yaml 文件如下所示。我不知道它从哪里来,也不知道我是否需要它,因为该网站将是纯 HTML(非库、js 或框架):

名称:Azure 静态 Web 应用 CI/CD

在:
  推:
    分支机构:
      - 主要的
  拉请求:
    类型:[打开、同步、重新打开、关闭]
    分支机构:
      - 主要的

工作:
  构建和部署作业:
    if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != '关闭')
    运行:ubuntu-latest
    名称:构建和部署作业
    脚步:
      - 使用:actions/checkout@v2
        和:
          子模块:true
      - 名称:构建和部署
        id: 构建部署
        使用:Azure/static-web-apps-deploy@v0.0.1-preview
        和:
          azure_static_web_apps_api_token:${{secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_xxx }}
          repo_token: ${{ Secrets.GITHUB_TOKEN }} # 用于Github集成(即PR评论)
          动作:“上传”
          ###### 存储库/构建配置 - 可以配置这些值以满足您的应用程序要求。######
          # 有关静态 Web 应用程序工作流配置的更多信息,请访问:https://aka.ms/swaworkflowconfig
          app_location: "/" # 应用源代码路径
          api_location: "api" # Api源代码路径 …

azure-static-website-routing azure-static-web-app

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

Git:合并冲突腐败后如何恢复

好吧,作为20年的SVN和CVS专家,我发现git非常具有挑战性.我已经阅读了很多指南,没有找到可以理解的指南.很多道歉因为我对git的愚蠢.

我们只使用master,没有分支.Git被逼我们了.

我有一个js文件,我"拥有"没有其他人应该触摸它.但有人做了,并检查了它.我试图检查我的副本,并失败.所以我拉出了更新版本,它用很多<<<和>>>条目"破坏"了我的副本.

基本上,我想拒绝他所有的改变,并用我的改写覆盖它们.使用SVN,我只需复制我的本地js文件,删除它,从repo结账以获取有问题的文件,复制我的副本,然后检查结果.真的很简单.

我没有找到一种方法在git中执行此操作,就像删除文件一样,它认为您要删除它.

所以我尝试编辑合并的文件,但混淆了哪些行是新的,哪些是旧的.所以现在该文件无法使用.我已"丢失"了我的本地副本.

我读到了这个:"git push origin master --force"但是:

  1. 为时已晚,我已经失去了我的版本.
  2. 我读了另一篇帖子,上面写着从不这样做,因为它打破了人们的拉力,但是他们没有提供另一种"正确"方式拒绝某人签到,并用自己的文件替换一个文件.

所以我假设我必须回到之前的本地提交来恢复那个文件.我能找到的唯一方法就是"git checkout [revision]." 但是,如果我这样做,我不再是主人了,不知道如何回到它.此外,我希望它不会让我,因为我编辑并保存了问题文件,所以它不会让我结帐前一个.版.我假设我必须提交损坏的文件,然后尝试返回两个提交,备份文件,然后再次在新的目录checkout master中,覆盖文件,然后检查它.

所以我有两个问题:

  1. 如何获取我的文件.
  2. 一旦我恢复了,我如何覆盖其他人用我自己签入的文件,而不影响他们检查和推送的其他东西?

git merge

5
推荐指数
3
解决办法
2万
查看次数

如何从Ubuntu中删除default-jre java安装?

我没有java(即java -version表示java没有找到或类似)

我像这样安装它:

sudo apt-get install default-jre
Run Code Online (Sandbox Code Playgroud)

这导致安装java 1.6 - 我需要java 1.7

所以下一个探针是如何卸载它.

我试过这个:

sudo apt-get --purge -remove default-jre
Run Code Online (Sandbox Code Playgroud)

这似乎有效,但当我这样做时:

java -version
Run Code Online (Sandbox Code Playgroud)

我仍然用java响应java - 即id没有卸载java.

好的,所以我想 - 删除它不会删除它安装的东西.有办法吗?

java ubuntu apt-get

5
推荐指数
3
解决办法
2万
查看次数

Grails服务不是交易性的吗?

根据官方文档和我读过的书籍,服务是跨国的默认.但是,即使我们立即抛出RuntimeException,我们也会提交记录.

例如:

class MyService {
    def someMethod() {
        new someDomainObject().save(failOnError:true)
        throw new RuntimeException("rollback!")
    }
}
Run Code Online (Sandbox Code Playgroud)

并且这样称呼它:

class myController{
   MyService myService
    def someMethod() {
         myService.someMethod()
    }
}
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,在调用调用服务的控制器之后,然后检查是否通过使用mysql工作台附加到DB来创建行,该行确实已提交但未回滚.

所以我们接下来试过这个:

class MyService {
    static transactional = true
    def someMethod() {
        new someDomainObject().save(failOnError:true)
        throw new RuntimeException("rollback!")
    }
}
Run Code Online (Sandbox Code Playgroud)

同样的问题.

接下来我们试了一下:

@Transactional
class MyService {
    static transactional = true
    def someMethod() {
        new SomeDomainObject().save(failOnError:true)
        throw new RuntimeException("rollback!")
    }
}
Run Code Online (Sandbox Code Playgroud)

最后,这是有效的.但是,我们不明白为什么.

注意:使用MYSQL的Grails 2.4.4:

development {
    dataSource {
        dbCreate = "create-drop"
        url = "jdbc:mysql://127.0.0.1:3306/db" …
Run Code Online (Sandbox Code Playgroud)

service grails transactions

5
推荐指数
1
解决办法
5056
查看次数

在 groovy/grails 中的 BigDecimal 上使用比较运算符是否安全?

Java 比较两个 BigDecimal 的方法是使用 compareTo() 方法,并检查结果是 -1、0 还是 1。

BigDecimal a = new BigDecimal("1.23")
BigDecimal b = new BigDecimal("3.45")
if (a.compareTo(b) > 0)) { }
Run Code Online (Sandbox Code Playgroud)

我看到有些人在 grails 中使用这种格式:

 if (a > b) {  }
Run Code Online (Sandbox Code Playgroud)

这是否正常工作?即它会得到正确的小数,还是转换为浮点数或类似的并进行比较?

使用 "==" 与使用 equals() 怎么样?

像这样的结果是什么:

BigDecimal a = new BigDecimal("1.00")
BigDecimal b = new BigDecimal("1")
assert (a==b)
Run Code Online (Sandbox Code Playgroud)

它似乎有效,但我们已经在 J​​ava 中根深蒂固,不做这种事情。

+=呢?例如

a+=b?
Run Code Online (Sandbox Code Playgroud)

这是否与

a = a.add(b)
Run Code Online (Sandbox Code Playgroud)

哪里能找到这种东西?我有两本很棒的书,不幸的是都没有提到 BigDecimal 比较或算术,只提到了转换/声明。

comparison groovy bigdecimal operator-keyword

5
推荐指数
1
解决办法
3687
查看次数

Laravel 迁移 - 是否可以使用 SQL 而不是模式命令来创建表和字段等?

我们有一个现有的复杂数据库模式,包含索引、约束、触发器、表等。

使用 liquibase,您可以指向变更集中的纯 sql 文件,这可能是第一次(初始模式创建)迁移的整个数据库的转储。

laravel artisan 迁移系统有什么办法可以做到这一点吗?

我们希望使用 SQL 语言进行所有数据库更新(因为我们已经知道它,并且因为我们只会使用 mysql),但需要框架(migrate 或 liquibase)以正确的顺序应用更改等。(所以他们在数据库上保留已应用的更改的日志等)。

如果没有,有人在 laravel 中使用过 liqubase 吗?唯一的问题是它无法读取 .env db 连接字符串,并且每个开发人员都需要安装 liqubase (这不是世界末日,但如果 laravel 内置系统可以使用 sql,这将拯救我们时间和精力)

sql database migration laravel

5
推荐指数
1
解决办法
5694
查看次数

Visual Studio社区:如何在“SQL Server对象资源管理器”中查看数据或运行SQL

您可以使用 VS 中的 SQL Server 对象资源管理器“探索”架构等。

但是,我找不到查看给定表(至少是第一页)中的数据或运行某些任意 SQL 的方法。

这可能吗?

我还安装了完整的 Microsoft SQL Server 管理器,但这无法“查看”Visual Studio 在其内置 SQL Server Express 实例中创建的数据库。它只能连接到自己完整的 SQL Server 数据库。

我一直在寻找一个在 SQL Server Express 中查看数据的工具,但还没有找到任何东西。不幸的是,似乎没有适用于 SQL Server Express 的 Microsoft SQL Server Manager 版本。

sql-server visual-studio

5
推荐指数
1
解决办法
2027
查看次数

azure static web“Oryx 构建了应用程序文件夹,但无法确定应用程序工件的位置。请指定应用程序工件位置”

我在github上有一个简单的index.html。我在 azure 中创建了一个静态 Web 应用程序并将其指向 git hub。它运行某种构建管道,并且我的页面正常运行。

现在我添加了更多页面,但是当我推送到 git 时,静态 Web 应用程序构建失败并显示:

Oryx 构建了应用程序文件夹,但无法确定应用程序工件的位置。请指定应用程序工件位置。

很多人都有同样的问题,一般建议是设置 api_location,但我找不到指定的位置。

我找不到任何构建脚本,而且我当然没有足够的知识从头开始编写一个脚本。

构建脚本大概只需要对 git 文件进行简单的签出。

更新

在寻找解决方案时,我发现了一个隐藏在 .github 下的 yaml 文件。

它具有以下特点:

      app_location: "/" # App source code path
      api_location: "" # Api source code path - optional
      output_location: "" # Built app content directory - optional
Run Code Online (Sandbox Code Playgroud)

这并没有真正的帮助,因为“应用程序工件”是什么以及它应该去哪里并不明显。

有什么建议么?

azure-static-web-app

5
推荐指数
1
解决办法
5394
查看次数