保持当地的变化

时间:2011-07-25 12:48:13

标签: svn

我对svn(以及软件项目的RCS)完全不熟悉。

我想要处理的情况可能非常基本!

我有兴趣开发这个项目代码。因此,每次有新版本时,我都会进行svn结帐并获取最新代码。

但是,我想对每个结帐进行一些代码更改,以便代码适用于我的m / c(与项目有关的非默认配置)。

假设我不会检查我对项目的更改,每次检查项目文件时,更改我的更改的最佳方法是什么?

在熟悉项目之后,我想开始进行更改,我想检查项目。我是否只能检查我想要的更改? (我不想检查我为允许项目在我的m / c上编译所做的所有更改)。

感谢。

PS:在这里找到第二个问题的答案:How do I avoid checking in local changes to the SVN repository?

2 个答案:

答案 0 :(得分:0)

这就是DVCS发挥作用并很好地完成工作的地方。更具体地说,您可以使用Mercurial并将第三方SVN repo中的更改提取到本地存储库,该存储库将包含您的本地更改。

答案 1 :(得分:0)

假设您的本地更改与远程更改不冲突,您可能不希望进行新的结帐以获取最新版本的项目,而是执行更新。这将带来远程变化。即使您编辑了远程更改的文件,合并也不会成为问题,除非更改重叠,否则会发生冲突。

当您想要开始提交更改时,您将能够决定要放入哪些文件。根据工具的不同,这可能很好或不是。例如,IntelliJ IDEA具有非常好的功能集来处理部分提交(您可以构建更改集,搁置更改等)。 OTOH,SVN的基本命令行对于手动构建变更集并不是特别好。但总的来说,是的,您将能够决定您的提交包含哪些文件。