一次签入多个 Subversion 客户端?

Subversion client with multiple check-ins at once?

提问人:Pekka 提问时间:10/15/2009 更新时间:10/15/2009 访问量:202

问:

我使用并喜欢 Subversion 和 TortoiseSVN。但是,我非常想念一个功能:

我从事一个大项目,其源文件位于外部服务器上。每次我点击“SVN Commit...”在 Windows 资源管理器中,TortoiseSVN 将搜索整个树中的更改,这需要花费大量时间。 但是,我将要评论和提交的许多更改仅涉及一两个文件,这意味着我必须重复“SVN Commit...”过程多达十几次,每次都进行完整的树重建。

在 TortoiseSVN 中是否有办法创建多个提交(具有不同的注释),而无需每次都重新构建“所做的更改”列表,或者,或者,有没有人知道可以的工具?

SVN Tortoisesvn 工作流程

评论

0赞 Michael Krelin - hacker 10/15/2009
听起来你已经准备好切换到 git 了;-)
1赞 J. Steen 10/15/2009
或者不签出整个存储库,或者将提交本地化到您工作过的地方。
0赞 azkotoki 10/15/2009
@hacker和@elder_george:我非常感谢 Git 和 Mercurial,但正如 @Avi 所说,这里的问题是他在外部服务器上工作。在这种情况下,Git 和 Mercurial 也会受到缓慢的影响。
1赞 Michael Krelin - hacker 10/15/2009
Azkotoki,肯定会让多次扫描变得更容易。但这就是为什么我们发表评论而不是回答。git gui
0赞 azkotoki 10/15/2009
黑客,你的最后一条评论非常有用和有趣(即使我投了赞成票)。第一个闻起来像是粉丝,具有误导性。无论您使用哪种应答工具,这都是信息质量的问题。

答:

3赞 Avi 10/15/2009 #1

在我看来,您不应该在外部服务器上处理文件。当工作副本是本地副本时,TortoiseSVN 的效果要好得多。如果需要,还有其他方法可以使其与外部服务器保持同步。

1赞 unwind 10/15/2009 #2

从 v1.5 开始,Subversion 支持变更列表,这听起来好像可以帮助你。它允许您将更改排列到命名列表中,并一次性提交所有更改。TortoiseSVN 也支持更改列表

老实说,我不是 100% 确定使用更改列表是否对您的情况有所帮助,但至少值得一试。我认为将更改安排到已知集合的客户端应该减少需要完成的搜索量。

评论

0赞 Pekka 10/15/2009
我将接受 sbi 的答案,但从长远来看,变更列表看起来非常有趣,因为它们似乎有助于正在进行的发展。谢谢你的提示!
2赞 sbi 10/15/2009 #3

从工作副本的 TortoiseSVN 菜单中(右键单击工作副本),选择“检查修改”。这将为您提供一个对话框,其中列出了所有更改。(它不会自动刷新,您必须手动执行此操作。在此对话框中,您可以选择要提交的文件(使用+左键单击)和(使用右键单击)仅提交这些文件。Ctrl

在处理一些工作副本时,我总是打开一个这样的对话框。

评论

0赞 sbi 10/15/2009
Pekka,还可以查看此对话框中文件/文件夹的右键单击菜单末尾的“移动到更改列表”项。我有时发现更改列表很有帮助。(这都是本地的,所以你可以自由地玩这个,而不必担心在存储库中搞砸一些东西。