问题列表 - 第8806页

为什么git-svn dcommit会在我的git repo中留下重复的提交?我可以阻止这样做吗?

我典型的git-svn工作流程是:

git checkout -b story-xyz
git commit -a -m "work"
git commit -a -m "more work"
git checkout master
git svn fetch
git merge remotes/trunk
git checkout story-xyz
git rebase master (sometimes with -i)
git checkout master
git merge story-xyz
Run Code Online (Sandbox Code Playgroud)

在这一点上,我让我的masterstory-xyz分支指向同一个提交,提前一个或多个提交remotes/trunk.从那以后remotes/trunk,一切都在一个线性历史中.

last svn commit [remotes/trunk] <--- work <--- more work [master, story-xyz]
Run Code Online (Sandbox Code Playgroud)

然后我跑了

git svn dcommit
Run Code Online (Sandbox Code Playgroud)

我希望看到它们之间的提交remotes/trunkmaster成为Subversion修订版,并最终得到一个单独的线性历史记录remotes/trunk,master并且story-xyz都指向最新版本,如下所示:

last svn commit <--- work …
Run Code Online (Sandbox Code Playgroud)

git-svn

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

accepts_nested_attributes_for子关联验证失败

我在我的一个Rails模型中使用accepts_nested_attributes_for,我想在创建父节点后保存子节点.

表单完美无缺,但验证失败.为简单起见,请想象以下内容:

class Project < ActiveRecord::Base
  has_many :tasks
  accepts_nested_attributes_for :tasks
end

class Task < ActiveRecord::Base
  belongs_to :project

  validates_presence_of :project_id
  validates_associated :project
end
Run Code Online (Sandbox Code Playgroud)

而我正在运行:

Project.create!(
  :name => 'Something',
  :task_attributes => [ { :name => '123' }, { :name => '456' } ]
)
Run Code Online (Sandbox Code Playgroud)

保存项目模型后,验证失败,因为它们没有project_id(因为项目尚未保存).

似乎Rails遵循以下模式:

  • 验证项目
  • 验证任务
  • 保存项目
  • 保存任务

模式应该是:

  • 验证项目
  • 通过:保存项目并继续......
  • 验证任务
    • 通过:保存任务
    • 失败:删除项目(可能会回滚?)

所以我的问题归结为:如何在保存父(项目)之后让Rails运行project_id =(或project =)方法并验证子项(任务),但不保存父项目(项目)如果任何孩子(任务)无效?

有任何想法吗?

validation activerecord nested ruby-on-rails

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

决定源控制软件

我目前在家里和计算机上的计算机上本地使用Perforce,我很高兴.但我想与我的同事分享SCM Love,我们即将(可能)添加第三个开发人员.随着第三人的加入,我们无法继续使用Perforce的免费版本.我并不反对付款,但900美元的座位对于我工作的公司来说太陡了.

现在,我知道在StackOverflow上有一个强大的SVN跟随者,我尊重这一点.但是当我以前调查它时,我并不关心某些方面.例如在Perforce中,如果我尝试签入需要同步或合并的文件,它会在签入之前提示我这样做,并且我得到一个可视工具来控制合并.IIRC,在SVN中,当您签入文件时,它会自动为您合并,这可能不会产生与您期望的完全相同的后果.不过,我承认我可能会错误地记住这一点.

另外,我似乎记得SVN是基于文件夹而不是基于文件的?在我目前的工作环境中,这可能非常可怕,我继承了一些没有文件夹结构的应用程序.

当然,它绝对必须插入Visual Studio 2008.

鉴于这些要求,您是否仍会推荐SVN,还是会推荐其他产品?

svn version-control perforce visual-studio-2008

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

可以从C#调用C++代码吗?

是否可以从.NET语言(如C#)中调用C++代码(可能编译为代码库文件(.dll))?

具体来说,C++代码,如RakNet网络库.

.net c# c++ unmanaged managed

84
推荐指数
4
解决办法
9万
查看次数

不可变类型的哈希码

有关哈希码的不可变类型是否有任何考虑因素?

我应该在构造函数中生成一次吗?

您如何明确哈希码是否已修复?我是不是该?如果是这样,使用名为HashCode的属性而不是GetHashCode方法更好吗?会有任何缺点吗?(考虑两者都可行,但建议财产).

.net c# immutability

5
推荐指数
3
解决办法
1075
查看次数

在Web服务调用中只读访问会话?

我们有一个.net asmx Web服务,可以从javascript(使用ASP.Net AJAX)调用,并且需要访问Session.

[WebMethod(true)]
public string DoSomethingOnTheServer() { }
Run Code Online (Sandbox Code Playgroud)

我们遇到了会话被锁定在读/写请求上的问题.有没有办法将Web服务方法标记为要求只读访问Session?

谢谢!

asp.net web-services webforms session-state

11
推荐指数
3
解决办法
3237
查看次数

如何在Eclipse中设置$ {user}以获取正确的@author标记?

可能重复:
如何更改Eclipse模板中使用的$ {user}变量的值

我正在使用Eclipse,每次创建代码时,@ author都设置为$ {user}的值.不幸的是,$ {user}似乎包含我的Windows登录ID.有没有办法通过Eclipse覆盖它?我找不到这个选项.

eclipse

152
推荐指数
2
解决办法
8万
查看次数

61
推荐指数
4
解决办法
2万
查看次数

在发布模式下从pdb获取行号

调试器(或CLR异常处理程序)是否可以使用pdb显示发布模式中发生异常的行?

在发布模式下,代码已经过优化,并不总是遵循"原始"代码的顺序和逻辑.

令人惊讶的是,调试器可以逐步浏览我的代码,即使在发布模式下也是如此.优化应该使导航非常不舒服.

你能否为我澄清这两点?

debugging line pdb-files

7
推荐指数
1
解决办法
5346
查看次数

使用PHP + MySQL的服务器进程

我是网络编程的新手,我正在使用PHP + MySQL开发一个简单的约会应用程序.是否有一种简单的方法可以在计时器上添加后台进程(例如,发送每日约会提醒)?这可以用另一种语言轻松完成,但我希望它只在PHP上运行在共享主机上.

php multithreading timer-jobs

2
推荐指数
1
解决办法
651
查看次数