小编Bri*_*lly的帖子

如何在git中找到origin/master的位置,如何更改?

我是一个Git新手.我最近将一个Rails项目从Subversion移到了Git.我按照这里的教程:http://www.simplisticcomplexity.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/

我也在使用unfuddle.com来存储我的代码.我在火车上下班时使用Mac笔记本电脑进行更改,然后在使用以下命令进行网络连接时将它们推到一起:

git push unfuddle master
Run Code Online (Sandbox Code Playgroud)

我使用Capistrano进行部署,并使用master分支从unfuddle存储库中提取代码.

最近,当我在笔记本电脑上运行"git status"时,我注意到以下消息:

# On branch master
# Your branch is ahead of 'origin/master' by 11 commits.
#
nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud)

我很困惑为什么.我以为我的笔记本电脑是原产地...但不知道我最初是从Subversion拉出来还是推送到Unfuddle,这是导致消息显示的原因.我怎么能够:

  1. 找出Git认为'起源/主人'的位置?
  2. 如果它在其他地方,我如何将我的笔记本电脑变成'原产地/主人'?
  3. 得到这条消息就消失了.这让我觉得Git对某事不满意.

我的mac正在运行Git版本1.6.0.1.


当我git remote show origin按照dbr的建议运行时,我得到以下内容:

~/Projects/GeekFor/geekfor 10:47 AM $ git remote show origin
fatal: '/Users/brian/Projects/GeekFor/gf/.git': unable to chdir or not a git archive
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

当我git remote -v按照Aristotle Pagaltzis的建议跑步时,我得到以下信息:

~/Projects/GeekFor/geekfor 10:33 AM $ git …
Run Code Online (Sandbox Code Playgroud)

git git-push git-remote

225
推荐指数
5
解决办法
16万
查看次数

关于使用MVC开发桌面应用程序的推荐书籍

我正在寻找有关桌面上MVC的书籍推荐.如果他们使用Java,那就是奖金.

一些背景:我正在用Java编写桌面应用程序.它是一个音频应用程序,具有许多视图和一个称为库的中央模型,其中包含播放列表,效果列表和用于组织它们的文件夹结构.在这个应用程序中,我想为各种用户操作提供菜单,上下文菜单和拖放支持.我一直在努力使用MVC来实现这一目标.

我从主类中的所有逻辑/控制器开始,但已经开始将它们分离到自己的类中.现在我需要开始使用侦听器和观察器来处理视图和控制器之间的消息.这导致我创建了许多接口,并在几个地方通过我的监听器循环以触发各种消息.但是循环代码不断重复(而不是DRY),所以我假设现在我应该创建不同类型的Event类,在我的视图中创建这些事件,并在视图中使用单个方法将其发送给各种侦听器.

更新: Arguabley它应该没什么关系,但我使用的是SWT,而不是Swing.

java model-view-controller desktop

9
推荐指数
1
解决办法
7174
查看次数

使用sunspot/solr搜索多个模型

我已经能够成功地实现基本的全文搜索,但是当我尝试使用范围("with statements")时,任何涉及多对多关系模型的查询似乎都不适合我.我知道相关的行在db中,因为我的sql语句确实返回了数据.然而,太阳黑子的查询并没有返回任何结果......我确定它可能是我新手上的新手......任何帮助都会非常感激......所以我们走了.......

我的模特

class User
    has_one :registration

    searchable do
        text  :first_name
        text  :last_name
        text  :email
    end
end

class Registration
    belongs_to    :user
    has_many    :registration_programs
    has_many    :programs, :through => :registration_programs     

    searchable do
        integer :user_id
        integer :registration_status_id
    end
end

class RegistrationProgram
    belongs_to :registration
    belongs     :program

    searchable do
        integer :registration_id
        integer :program_id
    end     
end
Run Code Online (Sandbox Code Playgroud)

我在控制器中的查询

    @search = Sunspot.search(User, Registration, RegistrationPrograms)do

    # this works fine with the frame, lame, email fields "on its own"
    fulltext params["instructor-search"]

    any_of 
        all_of 
            with(:class => Registraion)
            with(:registration_status_id, 3)                             
        end

        all_of …
Run Code Online (Sandbox Code Playgroud)

search solr model sunspot

5
推荐指数
0
解决办法
899
查看次数

在"属性任务"上使用Ant属性文件的原因

我目前正在与一些开发人员合作,他们喜欢设置定义环境特定变量而不是使用属性文件的Ant任务.他们似乎更喜欢这样做,因为它更容易输入:

ant <environment task> dist
Run Code Online (Sandbox Code Playgroud)

而不是键入:

ant -propertyfile <environment property file> dist
Run Code Online (Sandbox Code Playgroud)

例如:

<project name="whatever" default="dist">

<target name="local">
    <property name="webXml" value="WebContent/WEB-INF/web-local.xml"/>
</target>

<target name="remote">
    <property name="webXml" value="WebContent/WEB-INF/web-remote.xml"/>
</target>

<target name="build">
    <!-- build tasks here --->
</target>

<target name="dist" depends="build">
    <war destfile="/dist/foo.war" webxml="${webXml}">
         <!-- rest of war tasks here -->
    </war>
</target>
Run Code Online (Sandbox Code Playgroud)

我发现很难说服他们属性文件是他们正确的方法.我相信属性文件更好,因为:

  • 它们提供了更大的灵活性 - 如果您需要新环境,只需添加新的属性文件即可
  • 更清楚的是发生了什么 - 你必须知道这个小小的"技巧"才能实现他们正在实现的目标
  • 不提供默认值和使用覆盖的能力 - 如果他们使用属性文件,他们可以在项目顶部提供默认值,但能够使用文件覆盖它们
  • 如果未在命令行上提供环境任务,则脚本不会中断

当然,他们听到的只是他们需要更改他们的Ant脚本并且必须在命令行上输入更多内容.

你能提供任何额外的参数来支持属性文件而不是"属性任务"吗?

ant build-process properties

4
推荐指数
1
解决办法
7805
查看次数