是否有一些托管解决方案,无论是付费还是免费,为非公共工件提供显式的maven存储库托管,最好是支持?
这些是我所知道的替代方案:
但是,所有这些都需要一些维护开销,而不仅仅是使用存储库管理器(除了使用nexus)和/或不是真正完全支持的解决方案,或者不适用于闭源项目.
如果我需要一个可以在互联网上获得的解决方案,但它是"私人的",因为它应该仅供公司人员使用,还有其他替代方案吗?我假设没有服务器已经公开,所以只为maven工件托管提供一个新服务器似乎有点大.我有点惊讶我无法找到商业替代品.
我想使用带有注释@Query的Jpa存储库进行Join查询.
我有两张桌子:
table user
with iduser,user_name
Run Code Online (Sandbox Code Playgroud)
和:
table area
with idarea, area_name and iduser
Run Code Online (Sandbox Code Playgroud)
本机查询是:
SELECT
u.user_name
FROM
user as u
INNER JOIN area as a ON a.iduser = u.iduser
WHERE
a.idarea = 4
Run Code Online (Sandbox Code Playgroud)
现在我有一个表Hibernate实体用户和区域
所以我尝试使用UserRespository
@Query(SELECT u.userName FROM User u
INNER JOIN Area a ON a.idUser = u.idUser
WHERE
a.idArea = :idArea)
List<User> findByIdarea(@Param("idArea") Long idArea);
Run Code Online (Sandbox Code Playgroud)
日志说:
意外的标记:
请问有什么想法吗?
我的表实体
#User Table
@Entity
@Table(name="user")
public class User implements Serializable {
private static final long serialVersionUID = 1L;
private Long …Run Code Online (Sandbox Code Playgroud) 我知道可以转储包含历史记录的完整 SVN存储库,并使用以下命令将其加载到目标存储库的用户定义(子)目录中:
// in source repo
> svnadmin dump . > mydumpfilename
// in destination repo (backslashes because I'm using Windows)
> svnadmin load . < mydumpfilename --parent-dir some\sub\directory
Run Code Online (Sandbox Code Playgroud)
但这会将完整存储库导入目标存储库的子目录.我想要的是在源存储库中定义应该导出的子目录.有点像svnadmin dump . --source-path old\sub\dir > mydumpfilename.
我怎样才能做到这一点?如果TortoiseSVN可以这样做,请说出来;)
解决方案:感谢Tim Henigan的回答,这是正确的方法:
// execute in destination repo
svndumpfilter include source\sub\dir < mydumpfilename | svnadmin load . --parent-dir destination\sub\dir
Run Code Online (Sandbox Code Playgroud)
希望这也能帮助别人......
当我想获得Android源代码时,我知道我必须使用"repo".回购是什么?为什么他们使用repo而不只是使用GIT?,并且有一个repo的GUI,使我能够暂停/恢复同步,因为每次我偶尔断开连接似乎repo从一开始就开始同步!
我有一个主git存储库A,我们在主项目的子目录中使用另一个git存储库B中的源代码.现在最好在这个使用过的子目录中的A存储库中检出B存储库.如果其他人然后克隆了存储库,他当然应该获得我们的主存储库A并在其中自动获取B存储库.
让我可视化目录结构:
+ main_repository - the root directory of the main Repository
+ src - directory containing the source
+ foreignRepo - this should be the root directory of another git repo
+ binaries
+ other
这必须在远程存储库中也是已知的,只是本地副本对我没有帮助,因为其他人检查这一点并且必须能够编译所有的东西.
我在github.com和bitbucket.org都有存储库,我非常熟悉Git Extensions用于所有存储库功能......但是当我开始使用bitbucket.org存储库时,我必须使用TortoiseHg SVN ...所以我想问一下我有没有办法使用Git Extensions for Bitbucket存储库?
我是使用git的新手,我用它来为AOKP Android ROM做贡献.我已成功创建了一些分支,修改了代码,并上传了已在远程端合并的提交.但是在我的本地存储库中,这些分支仍在显示(即使它们显示为没有更改).问题是,当我创建这些分支时,我是从需要修改的子文件夹中做到的,因此我没有任何"更高"的分支.因此,我无法删除那些分支 - git tels meerror: Cannot delete the branch 'MyMods' which you are currently on.
那么我该怎样做才能摆脱那些分支呢?
开发机器无法访问互联网,大约需要60秒才能超时.当我尝试建造时,我明白了
Downloading: http://repo.maven.apache.org/maven2/com/google/gsa-connector/2.8.0/gsa-connector-2.8.0.pom
Run Code Online (Sandbox Code Playgroud)
但是,我的POM中有以下内容:
<repository>
<id>bb-nexus</id>
<url>http://repo.dev.bloomberg.com/content/groups/public</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
<repository>
<id>nexus-3rdparty</id>
<url>http://repo.dev.bloomberg.com/content/repositories/thirdparty/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
Run Code Online (Sandbox Code Playgroud)
它总是试图首先去repo.maven.我甚至尝试添加到D:\.m2\settings.xml
<settings>
<mirrors>
<mirror>
<!--This sends everything else to /public -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://repo.dev.bloomberg.com/content/groups/public</url>
</mirror>
</mirrors>
Run Code Online (Sandbox Code Playgroud)
基于http://maven.apache.org/guides/mini/guide-mirror-settings.html,它继续首先尝试repo.maven.我正在使用Apache Maven 3.0.4(r1232337; 2012-01-17 03:44:56-0500)
我不能使用-o因为它仍然需要访问本地repo.dev.
这是'有效设置':
D:\Users\chloe\Projects\team\confluence-plugin>mvn help:effective-settings
[INFO] Scanning for projects...
Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/maven-metadata.xml
[WARNING] Could not transfer metadata org.apache.maven.plugins:maven-install-plugin/maven-metadata.xml from/to central (
http://repo.maven.apache.org/maven2): Connection to http://repo.maven.apache.org refused
...
[INFO]
[INFO] --- maven-help-plugin:2.1.1:effective-settings (default-cli) @ bb-confluence-plugin ---
[INFO]
Effective user-specific configuration settings:
<?xml version="1.0" encoding="UTF-8"?> …Run Code Online (Sandbox Code Playgroud) 我想让GitLab在我的服务器上运行(运行CentOS 6.5).我跟着gitlab-receipe到线,但我无法让它工作.我能够访问Web界面,创建新项目但推送到主分支返回以下错误:
fatal: protocol error: bad line length character: This
Run Code Online (Sandbox Code Playgroud)
我已经对生产环境进行了检查,结果如下:
Checking Environment ...
Git configured for git user? ... yes
Checking Environment ... Finished
Checking GitLab Shell ...
GitLab Shell version >= 1.7.9 ? ... OK (1.8.0)
Repo base directory exists? ... yes
Repo base directory is a symlink? ... no
Repo base owned by git:git? ... yes
Repo base access is drwxrws---? ... yes
update hook up-to-date? ... yes
update hooks in repos are links: ... …Run Code Online (Sandbox Code Playgroud) 我部署了一些工件,并且我复制粘贴了那些工件的错误名称.我记得使用存储库内容的手册带来了问题.
处理这些情况的推荐方法是什么?
编辑:
我以为无法通过Web界面从托管存储库中删除工件.现在我看到在"浏览存储"部分我可以删除工件目录,这是我猜的推荐方式.