小编Lam*_*art的帖子

Eclipse和EGit:如何在提交到*local*repository之前轻松查看对所有已修改文件的更改

我正在使用Eclipse Indigo SR2和(内置)EGit插件v.1.3.0.201202151440-r,并且在提交之前无法找到任何方法来轻松查看我的所有更改.

我使用Eclipse和SVN多年,这总是很容易做到的.我通常会右键单击我的项目,选择Team->Synchronize,双击第一个更改的文件(在Team Sync透视图中),然后点击Ctrl- .重复查看一个文件中的所有更改,然后继续下一个文件,就像我写了我对提交消息的更改的摘要.

但是当然,git与Subversion非常不同,所以我的工作流程必须改变.使用EGit,"Team Sync"似乎对查看本地文件和远程存储库之间的更改(即推送到远程存储器之前)非常有用.自从我上次提交到本地存储库以来,我需要一种方法来查看更改.在推送到远程之前,我通常甚至不关心(重新)审查更改(如果我这样做,我更喜欢一个简单的等价物git log来查看我即将推送的提交).

如果我右键单击我的项目并选择Team->Commit,我会看到一个窗口,它几乎可以完成我需要做的所有事情(选择要暂存,提交,编写提交消息,修改先前提交等的文件).什么是容许我这样做快速,轻松地是回顾我在比较编辑器中的所有更改.我无法相信这种能力不存在!我似乎需要双击每个单独的文件,查看更改,关闭比较编辑器,然后双击下一个文件.这是荒谬的!

TL/DR - 我正在寻找一个简单的GUI等价物(在Eclipse中)来执行我可以通过命令行轻松完成的操作git vimdiff(其中vimdiff是一个git别名,使用vimdiff作为"difftool"循环遍历所有已修改的文件)后跟git commit(git add其间可能有一两个).

如果没有人有一个好的解决方案,我很好奇其他人如何使用EGit处理他们的提交工作流程.从命令行开始,我一直都很顺利(不是Eclipse对此感到高兴),但我无法相信EGit在我看来几乎没用.也许我的google-fu不像以前那么强大?

eclipse git egit

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

Firefox 40+:"发现hi-entropy localStorage"消息是什么意思?

我今天更新到Firefox 40,我在Firebug控制台中看到一条简洁的新消息:

Found hi-entropy localStorage: 561.0263282209031  bits http://localhost:8080/my_app_path itemName
Run Code Online (Sandbox Code Playgroud)

... itemName我在localStorage中遇到的特定项目的名称.

引用的行号总是无用的:主HTML文档的最后一行(它是单页应用程序).

为什么会这样?如果你想要一个我的"hi-entropy localStorage"的例子,这里有相关的数据:

Object {
 id: "c9796c88-8d22-4d33-9d13-dcfdf4bc879a",
 userId: 348,
 userName: "admin"
}
Run Code Online (Sandbox Code Playgroud)

javascript firefox local-storage

12
推荐指数
1
解决办法
995
查看次数

如何在不离开当前目录的情况下重新加载.ruby-version/.ruby-gemset/.rvmrc?

我们使用RVM来管理数十个项目的rubies和gemsets.

有时我会编辑.ruby-version.ruby-gemset文件,或从我们的VCS中提取这些文件的较新版本,但当然RVM不知道这些更改,除非我告诉它.如果变化来自VCS,即使我可能也没有意识到它们.那么最好的方法是什么?

能够自动化该过程会很好,因此每当我从存储库中获取更改时它都会自动完成.

我知道让RVM重新读取这些文件的唯一方法是cd到另一个目录,然后返回到项目目录.这显然很简单,而且很简单,但它似乎不仅仅是有点不优雅,而且不是自我记录的.

我希望有一些命令rvm reload(如存在,但做其他事情)重新读取项目文件,但我找不到任何类似的东西.

rvm rvmrc

8
推荐指数
1
解决办法
1352
查看次数

使用RVM和GVim(Cream):找不到rvm命令

我正在尝试转移到GVim(奶油)作为我在Ubuntu上的主编.我正在使用精彩的rails.vim,但我也在使用RVM.

Rvm在shell中执行时工作正常,而我想在rails.vim中使用的ruby版本是默认设置的版本(但不是系统版本).

当我尝试运行类似的东西时

:Rgenerate migration migration_name
Run Code Online (Sandbox Code Playgroud)

我明白了:

...
Missing Rails 2.3.8 gem.
...
Run Code Online (Sandbox Code Playgroud)

如果我尝试:

:!rvm use default
Run Code Online (Sandbox Code Playgroud)

我明白了:

/bin/bash: rvm: command not found
Run Code Online (Sandbox Code Playgroud)

显然,cream/gvim没有使用我的.bashrc.我该怎么做才能解决这个问题并让它发挥作用?谢谢.

vim bash ubuntu ruby-on-rails rvm

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

Java HttpClient改变内容类型?

我正在为我的Android手机构建一个小应用程序,使用非常基本的REST界面将文本消息转发到Web服务器.

我正在使用android 4.0.3 SDK.我使用Django和Django restframework包在python中开发了webservice.设置完全开箱即用.基本上有一个端点接收包含消息信息(发送者,正文,日期)的JSON对象的POST.我使用cURL使用以下命令测试了该服务:

curl -X POST -H 'Content-Type: application/json' --data '{"sender":"+xxxxxxxx", "body": "test", "send_date":"2011-03-20 16:32:02"}' http://[...]/messages.json

一切正常,我得到了预期的响应:

{"body": "test", "send_date": "2011-03-20T16:32:02", "id": 25, "sender": "+xxxxxxxxxx"}

现在我设置了Android应用程序.它是一个简单的BroadcastReceiver子类,包含一个私有的AsyncTask类:

private class httpPost extends AsyncTask<String, Void, JSONObject> {
    protected JSONObject doInBackground(String... args) {
        // Create a new HttpClient and Post Header
        HttpClient httpclient = new DefaultHttpClient();
        HttpParams myParams = new BasicHttpParams();
        HttpConnectionParams.setConnectionTimeout(myParams, 10000);
        HttpConnectionParams.setSoTimeout(myParams, 10000);

        String url = args[0];
        String json=args[1];            
        JSONObject JSONResponse = null;
        InputStream contentStream = null;
        String resultString = …
Run Code Online (Sandbox Code Playgroud)

java django android http-post

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