经过一番探索,在我的理解中,它与贡献有关.
Fork意味着将存储库(正在分叉的存储库)的副本复制到我自己的github帐户中.如果我想分叉官方jQuery存储库,那么我将转到https://github.com/jquery/jquery并点击"Fork"按钮,GitHub将存储库(jquery)复制到我的帐户(http:// github.com/yegya).然后,我将在http://github.com/yegya/jquery上提供该存储库的复制版本
现在,我可以对我的存储库进行任何更改,然后将拉取请求发送到原始存储库(jQuery的存储库),要求jQuery团队将我的更改合并到其原始存储库中.
我是否理解得当,或者它意味着什么更多或其他什么?
我已经看到了两种不同的方法来创建通用存储库.这两种方法之间有什么区别(利弊)?请对方法有所区别,因为我对它们之间的区别感兴趣
public interface IRepository<T> where T : class
Run Code Online (Sandbox Code Playgroud)
和
public interface IRepository : IDisposable
Run Code Online (Sandbox Code Playgroud)
功能,灵活性,单元测试有什么不同......?我会得到或失去什么?
它们在依赖注入框架中的注册方式有何不同?
选项1
public interface IRepository<T> where T : class
{
T Get(object id);
void Attach(T entity);
IQueryable<T> GetAll();
void Insert(T entity);
void Delete(T entity);
void SubmitChanges();
}
Run Code Online (Sandbox Code Playgroud)
选项2
public interface IRepository : IDisposable
{
IQueryable<T> GetAll<T>();
void Delete<T>(T entity);
void Add<T>(T entity);
void SaveChanges();
bool IsDisposed();
}
Run Code Online (Sandbox Code Playgroud) 假设我的git存储库具有以下结构:
/.git
/Project
/Project/SubProject-0
/Project/SubProject-1
/Project/SubProject-2
Run Code Online (Sandbox Code Playgroud)
并且存储库有一些提交.现在其中一个子项目(SubProject-0)变得非常大,我想将SubProject-0取出并将其设置为独立项目.是否可以从父git存储库中提取涉及SubProject-0的所有提交历史记录并将其移动到新的?
我刚刚使用默认的原型创建了一个新的Maven项目,并将以下依赖项添加到我的POM文件中.
<dependencies>
<dependency>
<groupId>javax.jms</groupId>
<artifactId>jms</artifactId>
<version>1.1</version>
<scope>compile</scope>
</dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)
由于许可问题,我意识到Sun的JAR不在Maven中心,我将以下Maven回购添加到我的POM(我知道这是不好的做法,但需要将其添加到settings.xml)
<repositories>
<repository>
<id>Repo ID</id>
<layout>default</layout>
<name>Java.net Maven repo</name>
<releases>
<enabled>true</enabled>
</releases>
<url>http://download.java.net/maven/2/</url>
</repository>
</repositories>
Run Code Online (Sandbox Code Playgroud)
我仍然在我的POM文件中看到此错误.
"缺少工件javax.jms:jms:jar:1.1:compile"
有没有人知道除了我已有的配置还需要做什么?
例如,https://github.com/vanillaforums/Garden是GitHub存储库.但我只想https://github.com/vanillaforums/Garden/tree/master/plugins在存储库中"监视"此目录.
我怎么做?似乎没有办法.
对于存在于每个单一git回购中的东西......在地球上......确实没有太多关于它的信息filemode.来自谷歌的前100个回复都到处都是,并且没有问过这个'标题的问题..所以这里是..那是什么filemode?对我来说,它在每个回购./git/config文件中,靠近顶部,一个...
[core]
filemode = true
Run Code Online (Sandbox Code Playgroud)
它是什么?这是什么意思?它与之有任何关系吗?
bare = false
Run Code Online (Sandbox Code Playgroud)
我也没有真正得到......我git 像一个疯子一样使用,并且知道其他 git的无穷无尽,恕我直言,任意炮制/半脑筋 config参数......但不是这个......我是确定这是一个简单的事情(可能与权限有关?或者war会触发更改标志?),所以如果你知道更多关于如何操纵设置/以及产生什么效果......那将是很好的...
在阅读了几篇文章后,我开始理解DAO和存储库之间的区别,但我发现自己在试图理解存储库和服务之间的区别时遇到了麻烦.
对于短期而言,在OO范例中:
DAO:包含CRUD operations一个实体类的基本类的类.它具有获取或检索底层持久存储系统的必要代码.一般而言,除了retrieve使用标识符类型有效的方法之外,方法接收对象实体作为参数.
存储库:在更高级别的抽象中......通常我读过的是一种放置代码来处理聚合对象(具有子对象的对象)的操作的地方.它使用DAOs从数据库中检索对象,最后它以域"业务"语言公开接口.(但同样,我认为使用ID的数据类型是非常有效的).示例:一个非常简单的addSomething地方something是父实例的子对象,其实例btw由存储库作为整体进行管理.
服务:同样,它处于更高的抽象层次.从我不起眼的角度来看,它们是连接两个不共享父子关系的类的好地方,但与存储库一样(在抽象术语中).示例:transferCash两者之间的方法bank accounts.
所以,这是我的读物,但我在这里问上述想法是对还是不对.或者我应该如何思考.或者让我真正了解所有这些概念的不同之处.
一些来源:
我正在Heroku上主持.我想推动一下:
git push master Heroku
Run Code Online (Sandbox Code Playgroud)
我收到消息:
error: src refspec master does not match any.
error: failed to push some refs to 'git@heroku.com: etc ...'
Run Code Online (Sandbox Code Playgroud) 我在 git 上有一个私人仓库,我想将其导入到另一个私人仓库中。当我尝试导入它时,我使用我的帐户登录,然后Your old project requires credentials for read-only access. We will only temporarily store them for importing.
继续弹出此消息,并且我无法导入存储库。有人可以帮忙吗?
按照Android主网站上的说明下载资源,我正在查看此命令以初始化蛋糕分支的回购:
repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake
如何查看除了蛋糕之外的所有可用分支,即甜点,甜甜圈等......?