标签: repository

Gradle中的JCenter存储库包含哪些内容?

Gradle 1.7开始,有一个新的公共存储库JCenter.

repositories {  
   jcenter()  
}
Run Code Online (Sandbox Code Playgroud)

所以我想问一下Maven Central的所有罐子是否都是这个回购的一部分?如果不是JCenter repo由什么组成的?JCenter中的JCenter是否更可靠作为停机时间?

repository gradle maven-central

137
推荐指数
4
解决办法
8万
查看次数

如何删除git中的第一个提交?

我很好奇如何删除git中的第一个提交.

在做出任何事情之前的修改是什么?此修订版是否有名称或标记?

git commit repository git-commit

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

我可以将存储库安排到Github上的文件夹中吗?

我是git的新手,我现在正在做的是将我最近的所有项目作为存储库上传到github.有许多不同的项目,如网页设计,wordpress主题和不同类型的应用程序.其中一些也属于更大的项目,因为它们是将一些东西作为一个不同的应用程序进行测试.

问题是我现在有一个令人困惑的在线存储库.如何在文件夹结构中对相关的github存储库进行分组?是否有一项功能提供任何订购和结构甚至标记github上的存储库的能力?

git github repository

135
推荐指数
4
解决办法
5万
查看次数

重新创建git标记后,"标记已存在于远程"错误中

运行以下步骤后出现以下错误:

To git@provider.com:username/repo-name.git
 ! [rejected]        dev -> dev (already exists)
error: failed to push some refs to 'git@provider.com:username/repo-name.git'
hint: Updates were rejected because the tag already exists in the remote.
Run Code Online (Sandbox Code Playgroud)
  1. 创建了存储库
  2. 在本地计算机上克隆了repo.
  3. 修改了README文件,提交了更改并推送了提交.
  4. 创建标签dev:git tag dev
  5. 推送标签: git push --tags
  6. 修改了README文件,提交了更改并推送了提交.
  7. 删除标签dev,再次创建并推送标签:

    git tag -d dev
    git tag dev
    git push --tags
    
    Run Code Online (Sandbox Code Playgroud)

为什么会这样?

我在Mac上.我使用Linux(Ubuntu)的朋友没有这个问题.我知道我可以git push --tags -f用来强制标记更新,但这很危险(例如,只在标记中重写提交,而不是在分支中).

git repository git-tag

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

数据映射器,表数据网关(网关),数据访问对象(DAO)和存储库模式之间有什么区别?

我正在努力提高我的设计模式技巧,我很好奇这些模式之间有什么区别?所有这些看起来都是一样的 - 封装了特定实体的数据库逻辑,因此调用代码不了解底层持久层.从我的简短研究中,他们通常都会实现您的标准CRUD方法并抽象出特定于数据库的详细信息.

除了命名约定(例如CustomerMapper与CustomerDAO vs. CustomerGateway vs. CustomerRepository)之外,有什么区别?如果存在差异,您何时会选择一个而不是另一个?

在过去,我会编写类似于以下的代码(简化,自然 - 我通常不会使用公共属性):

public class Customer
{
    public long ID;
    public string FirstName;
    public string LastName;
    public string CompanyName;
}

public interface ICustomerGateway
{
    IList<Customer> GetAll();
    Customer GetCustomerByID(long id);
    bool AddNewCustomer(Customer customer);
    bool UpdateCustomer(Customer customer);
    bool DeleteCustomer(long id);
}
Run Code Online (Sandbox Code Playgroud)

并有一个CustomerGateway类为所有方法实现特定的数据库逻辑.有时我不会使用接口并使CustomerGateway上的所有方法都是静态的(我知道,我知道,这使得它不太可测试)所以我可以这样称呼它:

Customer cust = CustomerGateway.GetCustomerByID(42);
Run Code Online (Sandbox Code Playgroud)

这似乎与Data Mapper和Repository模式的原理相同; DAO模式(与Gateway相同,我认为?)似乎也鼓励特定于数据库的网关.

我错过了什么吗?有3-4种不同的方式做同样的事情似乎有点奇怪.

c# dao datamapper repository table-data-gateway

130
推荐指数
4
解决办法
3万
查看次数

在Git上更改旧的提交消息

我试图为解释编辑旧提交信息在这里.

问题是,现在,当我试图运行rebase -i HEAD~5时说interactive rebase already started.

所以然后我尝试:git rebase --continue但是得到了这个错误:

error: Ref refs/heads/master is at 7c1645b447a8ea86ee143dd08400710c419b945b but expected c7577b53d05c91026b9906b6d29c1cf44117d6ba
fatal: Cannot lock the ref 'refs/heads/master'.
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

git repository rebase git-rebase

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

我怎样才能让Maven停止尝试从maven-central-repo检查来自某个组的工件的更新?

我正在研究一个相当大的Maven项目.我们可能有大约70个左右的单个工件,它们大致分为两个共享代码库,也许有十个使用它们的应用程序.所有这些项都存在于命名空间中com.mycompany.*.

大部分时间我们都在针对快照构建运行.因此,为了完整构建应用程序,我可能首先构建库项目,以便将它们安装到我的本地存储库(例如,mycompany-libname-2.4-SNAPSHOT.jar).

问题是,当我然后构建应用程序.出于某种原因,Maven想要检查主要的两个公共存储库(maven-net-repo和java-net-repo)以获取所有mycompany-*-SNAPSHOT.jar工件的更新.当然,它们在那里找不到,所有的东西最终都会回归到我刚刚建立到我本地存储库的版本,但我希望Maven停止这样做,因为(a)它让我感觉像是一个糟糕的net.citizen不断地检查这些存储库以寻找永远不存在的东西,并且(b)它在我的构建过程中添加了一些不必要的和恼人的网络延迟.

我大部分时间都是在离线模式下运行maven来解决这个问题,但这并不理想,因为偶尔会更新对公共库的依赖.所以我正在寻找的是一个解决方案,它将导致Maven不检查来自给定存储库的更新是否符合某些标准的工件 - 在这种情况下,如果Maven忽略SNAPSHOT版本或其中的工件,我会很高兴该com.mycompany命名空间.

java maven-2 repository

122
推荐指数
5
解决办法
11万
查看次数

你如何在一些Git存储库中获得Git存储库的名称?

当您在某个Git目录中工作时,如何在某些Git存储库中获取Git存储库名称?有没有Git命令?

# I did check out bar repository and working in somewhere 
# under bar directory at this moment such as below.

$ git clone git://github.com/foo/bar.git
$ cd bar/baz/qux/quux/corge/grault # and I am working in here!
$ git xxx # <- ???
bar
Run Code Online (Sandbox Code Playgroud)

git repository

119
推荐指数
8
解决办法
15万
查看次数

将Git存储库内容移动到保留历史记录的另一个存储库

我试图使用以下命令仅将一个存储库(比如repo1)的内容移动到另一个现有存储库(比如repo2);

  1. git clone repo1
  2. git clone repo2
  3. cd repo1
  4. git remote rm origin
  5. git remote add repo1
  6. git push

但它不起作用.我回顾了其他类似的帖子,但我只发现移动文件夹而不是内容.

git merge migrate repository

118
推荐指数
8
解决办法
7万
查看次数

GitHub中的Project vs Repository

在GitHub中,项目(可以在存储库中创建)和存储库之间的概念差异是什么?

我在SO中看到了几个类似的问题(这里,这里这里),但没有一个解释什么是GitHub项目,什么是GitHub存储库以及何时使用它们中的每一个.

如果有人可以解释每个术语,并提供何时使用/创建每个术语的示例,我将不胜感激.例如,如果我有几个原型应用程序,它们彼此独立,我为了以有组织的方式管理所有这些应用程序的源代码,我创建了什么?

git version-control github repository

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