我是一个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,这是导致消息显示的原因.我怎么能够:
我的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) 我正在寻找有关桌面上MVC的书籍推荐.如果他们使用Java,那就是奖金.
一些背景:我正在用Java编写桌面应用程序.它是一个音频应用程序,具有许多视图和一个称为库的中央模型,其中包含播放列表,效果列表和用于组织它们的文件夹结构.在这个应用程序中,我想为各种用户操作提供菜单,上下文菜单和拖放支持.我一直在努力使用MVC来实现这一目标.
我从主类中的所有逻辑/控制器开始,但已经开始将它们分离到自己的类中.现在我需要开始使用侦听器和观察器来处理视图和控制器之间的消息.这导致我创建了许多接口,并在几个地方通过我的监听器循环以触发各种消息.但是循环代码不断重复(而不是DRY),所以我假设现在我应该创建不同类型的Event类,在我的视图中创建这些事件,并在视图中使用单个方法将其发送给各种侦听器.
更新: Arguabley它应该没什么关系,但我使用的是SWT,而不是Swing.
我已经能够成功地实现基本的全文搜索,但是当我尝试使用范围("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) 我目前正在与一些开发人员合作,他们喜欢设置定义环境特定变量而不是使用属性文件的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脚本并且必须在命令行上输入更多内容.
你能提供任何额外的参数来支持属性文件而不是"属性任务"吗?