#define SOME_PATH "[SOME_PATH]"
在构建过程中,这个[SOME_PATH]标记会被替换,但是当我在编码时,我必须更改它以适应我的机器上的实际路径。
因此,每次提交时,我需要备份一些行,还原它们,提交,然后恢复备份,这有点麻烦。
有没有办法告诉TortoiseSVN忽略某些更改,比如X、Y和Z行?
#define SOME_PATH "[SOME_PATH]"
在构建过程中,这个[SOME_PATH]标记会被替换,但是当我在编码时,我必须更改它以适应我的机器上的实际路径。
因此,每次提交时,我需要备份一些行,还原它们,提交,然后恢复备份,这有点麻烦。
有没有办法告诉TortoiseSVN忽略某些更改,比如X、Y和Z行?
这篇最高票答案已经过时了。
从tortoiseSVN网站获取: http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-commit.html
仅提交文件的部分内容
有时您只想提交对一个文件所做更改的某些部分。这种情况通常发生在您正在处理某件事情,但是需要提交一项紧急修复,并且该修复恰好位于您正在工作的同一文件中。
右键单击文件,使用上下文菜单 → 提交后还原。这将创建一个文件的副本。然后您可以编辑文件,例如在TortoiseMerge中撤销所有不想提交的更改。保存这些更改后,您就可以提交文件。
提交完成后,文件的副本会自动恢复,您将拥有文件中所有未被提交回去的修改。
不,Subversion 是在文件级别上工作的。
不。
最好的方法是检查一些文件,例如“build_paths.h.default”,然后在每个构建平台上将其复制到build_paths.h中,进行修改以适应,然后告诉SVN忽略build_paths.h。最后,在程序中#include“buiild_paths.h”。
简短版:不行。Subversion是一种全面或无的系统(所有我所知道的源代码控制系统都是如此)
详细版:不行,但是如果您使用类似于NANT的工具进行构建,您可以使用xmlpoke或类似工具在构建时重写文件的某些部分。这对我们很有效 :) 我们在构建部署包时会重写大约6个web.config文件和各种其他应用程序配置文件....