2011-06-05 130 views
0

我一直在使用Tortoise SVN + Visual SVN约一年,因为离开了企业界做我自己的创业。有一个在乌龟SVN一个功能,我从来没有想通了:如何临时应用(或存档)Tortoise SVN的PATCH/DIFF更改?

我怎么能捆绑起来一堆改变到贴剂或DIFF文件之一:A)和我共同创办人分享;或者B)将它们归档为可以在我的开发箱上“应用”或“还原”的独立更改?

在我以前的雇主,我们使用一个内部工具,让我们建立所谓的DPK文件,其中包含一组本地更改。您可以将更改后的文件添加到DPK,然后与同事分享。他们可以在Diff工具中查看更改,也可以应用DPK的所有更改来测试您的更改。审查完成后,您可以检查这些更改。您也可以同时应用多个DPK(前提是您没有重叠更改)。

我想在VS2010 IDE中使用Tortoise SVN + Visual SVN实现同样的功能。

我的现实世界的情景是,我有一些待处理的广泛变化,但未完成在我的包装盒上。我想拉上这些变化,并他们在一个DIFF文件,回复的变化,转移到别的事情,工作对,并在几天再涂我从存档的DIFF文件的变化。

+0

哦,来吧人。这是一个完全离谱的答案,浪费时间。显然,我不会因为这个问题而放弃SVN。我可以在休闲论坛上了解轻量级,但在StackOverflow等论坛上这不是一个合适的答案。 – 2011-06-05 21:42:20

+0

它不是一个答案。这就是为什么我发布它作为评论。老实说,你正在做的是DVCS对SVN的巨大优势,所以...例如Git可以自动发送带有补丁的电子邮件。你可以使用分支来做很多事情。 – alternative 2011-06-05 21:43:12

+0

够公平的,但即使像这样的评论比“信号”更“噪音”。无论如何,在没有真正的解决方案的情况下,我只需将更改后的文件XCOPY到目录中,然后在几天后再进行手动比较,然后在BeyondCompare中引入旧的更改。这会工作,但它是如此的20世纪。 – 2011-06-05 21:48:48

回答

0

不情愿地回答我自己的问题。该功能适用​​于Tortoise SVN。基本上,您创建一个PATCH文件,分发或归档它,然后应用PATCH。唯一的窍门是确保你在“申请”时在WC(工作副本)的正确位置。申请时,您会在左侧看到一个弹出菜单,其中包含更改列表中的所有文件列表。您可以逐个或批量应用修补程序。似乎很好。在发布这个问题之前,我应该深入研究文档。

这里的采摘地点全文:。

“补丁文件被应用到您的 工作拷贝这应该从 做相同的文件夹级别被用来 创建补丁如果您不知道 这是什么,只是看在第一线 补丁文件的。例如, 如果第一个文件被在补丁上是 DOC /源/英语/ chapter1.xml和 第一线工作文件是 指数:english/chapter1.xml然后你 需要将补丁应用于 doc/source /文件夹。然而,提供 你在正确的工作副本, 如果你选择了错误的文件夹级别, TortoiseSVN会注意到并建议 正确的水平。”

一定要仔细挑选的位置,如果乌龟SVN无法找到它,因为您在VS文件资源管理器中选择了错误的节点,它会尝试找到匹配的位置并且可能是错误的。在我的测试中,修补程序功能实际上试图映射到分支(!!)时我指定了错误的位置。

以下是相关链接:

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-patch.html