我已经分叉了一个 Atlassian Stash 插件用于构建服务器集成,它使用 ActiveObjects 组件来存储数据。我遇到以下问题:
如果我遵循其他字段并为 OneToMany 字段添加 getter 和 setter,如下所示
@OneToMany
TestMapping[] getTestMapping();
void setTestMapping(TestMapping[] powerMappings);
Run Code Online (Sandbox Code Playgroud)
使用实体时出现以下异常:
[INFO] [talledLocalContainer] Caused by: java.lang.RuntimeException: Unrecognized type: [Lsome.package.TestMapping;
[INFO] [talledLocalContainer] at net.java.ao.types.TypeManager.getType(TypeManager.java:68) ~[na:na]
[INFO] [talledLocalContainer] at net.java.ao.schema.SchemaGenerator.getSQLTypeFromMethod(SchemaGenerator.java:481) ~[na:na]
Run Code Online (Sandbox Code Playgroud)
谷歌搜索这个问题只找到了删除 setter 的解决方案,就像这篇文章中建议的那样。但是,如果配置已存在,则无法设置该字段。我不认为删除 ActiveObject 并保存新的 ActiveObject 是正确的方法。
如何解决这个问题?或者,如果不可能,如何在不使用 ActiveObjects 中的 setter 的情况下更新现有对象?
需要 Rest API 来同步 Bitbucket(云)中的分支,而无需合并拉取请求。在 API 文档中找不到。有没有用于同步分支的 REST API?
请帮助解决上述查询(高优先级)。
我一直在尝试进行设置以触发拉取请求的构建。
我们的设置如下:
2 个服务器已链接。我可以在 bitbucket 上看到 master 和开发的构建结果,并且可以看到构建结果中列出的提交。此外,“branchStatus”页面上还列出了拉取请求分支。
我尝试过从以“feature/*”和“feature-*”命名的功能分支中拉取请求,并向开发和掌握拉取请求
不管怎样,我从来没有发生过拉取请求构建。
当有人推送一个或多个修改文件夹内文件的提交时,有什么方法可以发送电子邮件吗?
我有一个文件夹,其中包含的文件包含在大多数提交中不应更改的通用代码。但是,如果有人对这些文件进行更改,我想触发电子邮件/松弛通知。
可以用BitBucket服务器来做吗?也许有一个插件可以让我做到这一点?
我正在使用 Git、Eclipse 和 Bitbucket。我可以使用命令行提交和推送。当我尝试从 Eclipse 推送任何文件时,我会收到如下错误:
ssh://<giturl>.git: No more authentication methods available
Run Code Online (Sandbox Code Playgroud)
虽然使用 Eclipse 我可以添加并提交该文件,但无法推送。可能的原因是什么?
当我尝试在 Chrome(谷歌浏览器网络浏览器)上登录 Bitbucket(基于网络的版本控制器)时,我始终得到,
糟糕,您提出了格式错误的请求。如果您是通过我们发送给您的链接来到这里的,请联系支持人员。
这可能发生在 Chrome 上。(在 Chrome 隐身模式下工作正常)当我尝试重置密码时出现此问题。
然后,我从 Atlassian Cloud Support 建立了一个解决方案。这个
但是,这并不能解决我的问题。
在我的研究中,似乎人们以前遇到过这个错误,但我没有找到任何可行的解决方案。
任何帮助其他人表示赞赏!
谢谢。
google-chrome bitbucket bitbucket-server atlassian-sourcetree
我在一个拥有数千名开发人员的企业环境中工作,我们实现了一些服务器端挂钩来防止推送大文件以及具有某些扩展名和 mime 类型的文件。
问题是,当我们尝试处理我们的用户活动级别时,我们的应用程序基本上爆炸了,所以我认为使用客户端挂钩和边缘计算将是将此处理卸载给用户的最佳方法......但是, 这意味着:
1.- 为了执行规则,我们不能依赖用户为其每个存储库下载和安装挂钩
2.- 我们需要从中心位置使这些挂钩保持最新状态
3.- 所有这一切都应该发生在用户尝试推送之后、解压更改之前
将其绑定到构建脚本或修改存储库将是绝对不行的,因为我不想污染用户的存储库,理想情况下这应该对用户完全透明,这样他们甚至不知道这些规则的处理是在他们这边完成的,并且是防篡改的(即,作为用户,我进入本地钩子目录并修改脚本)。
知道这是否可以通过在服务器上以预接收或类似挂钩启动的一些晦涩的 Git 机制来完成吗?或者也许有一些更好的解决方案,即使方法完全不同?
我厌倦了向用户解释 Git 不是用于存储二进制文件,尤其是发布二进制文件(我们的许多用户都来自于在 SVN、P4 中进行这种可怕的实践)...它会影响我们的 Git 服务器,并开始增加他们的构建时间...然后他们将其归咎于 IT。
您猜对了,我从事 IT 工作,是的...我们尝试过关闭和打开服务器。
有时我想在问题的评论中提供一些源代码的链接。如果我在浏览器中打开存储库并找到我需要的文件,则该链接master默认指向分支。这意味着随着时间的推移,链接引用的代码将会发生变化,因为它将master与提交历史记录一起移动。
在 GitHub 和 GitLab 中,当您想要获得刚刚打开的文件的永久链接时,只需按y键盘即可,链接将从引用 master 分支切换到它指向的特定提交哈希。
即https://github.com/octocat/Hello-World/blob/master/README->https://github.com/octocat/Hello-World/blob/7fd1a60b01f91b314f59955a4e4d4e80d8edf11d/README
在工作中,我使用 BitBucket 服务器(v7.10.1,如果重要的话),不幸的是它y不起作用,而且我也没有在 UI 上看到任何获取永久链接的按钮。如何在 BitBucket 服务器上获得相同的结果(获得永久链接)?
我知道一些我不满意的技巧:
master哈希值,它会提供文件最后一次更改的哈希值。如果文件只有一个版本,则此按钮将不起作用并且在第一次提交后从未改变)我有一个在存储服务器上运行的git-repository.通过http正常工作克隆存储库
git clone http://user@server:7990/a/b/sandbox.git
Run Code Online (Sandbox Code Playgroud)
出于某种奇怪的原因,当我切换http使用ssh,并与它的端口,它给了我
git clone ssh://user@server:7999/a/b/sandbox.git
Cloning into sandbox...
fatal: remote error: Remote URL invalid
A repository could not be determined from the remote URL. Please confirm the
clone URL in Stash and try again. URL suffix: '/scm/ct/sandbox.git'
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
服务器已ssh启用且端口设置为7999.怎么来的,当通过ssh而不是发送请求时它找不到存储库http?
我试图检查一个pull请求到我的本地开发盒,以便我可以对它运行一些测试.我在这里找到了一些参考,但我无法让它正常工作.
git fetch refs/pull-requests/$PR_NO/from:$LOCAL_BRANCH
Run Code Online (Sandbox Code Playgroud)
我不确定应该替换什么$LOCAL_BRANCH.我曾尝试'掌握',但我得到了例外.
$ git fetch origin refs/pull-requests/30/from:master
fatal: Refusing to fetch into current branch refs/heads/master of non-bare repository
Run Code Online (Sandbox Code Playgroud)
这样做的正确方法是什么?