2010-11-09 160 views
2

我需要将生成服务器上签入的代码库导出,但需要排除某些文件被覆盖。SVN导出但排除某些文件?

有没有“导出”(或同等)内容(没有创建.svn文件夹等)并排除某些文件的方式?

我目前所做的是导出所有内容并手动执行更改,但我正在考虑导出到干净的目录,复制必要的文件并将目录名称更改为正确的目录。 (???命令行SVN乌龟Eclipse的SVN插件)

+0

是否从每次更新的回购更改中提取文件列表? – 2010-11-09 09:00:35

+0

不,它不会... – siliconpi 2010-11-09 09:16:54

回答

4

与更改创建补丁:

svn export . /tmp/exported 
cp -pr /tmp/exported /tmp/exported.orig 
# do your changes to /tmp/exported 
cd /tmp 
diff -urNP exported.orig exported > "$HOME"/local-changes.patch 

然后当你做外销,然后第一个出口再申请更改:

svn export . /tmp/exported --force 
(cd /tmp/exported; patch -p1 < "$HOME"/local.changes.patch) 

这样你就会得到一个错误,当你的修改文件改变太多以至于你的改变将不能很好地应用。如果你只是复制文件,那么,例如,如果一个配置选项将被添加到配置文件中,那么你的系统将会神秘地破坏。

0

这取决于你用它来访问你的SVN命令什么

随着乌龟SVN,出口:在您的回购右击 - > ToirtoiseSVN - >出口。 使用Tigris Eclipse插件,忽略文件:右键单击您的文件 - > Team - >添加到svn:ignore;出口:在你的躯干(或回购)右击 - >团队 - >导出

+0

tortoisesvn用于检入。redhat/centos的命令行用于导出。我可以通过命令行执行上面说的吗?我不想让它成为一个永久的忽略,只是为了这个操作... – siliconpi 2010-11-09 09:18:26

+0

龟SVN基于SVN的命令行,所以,我相信你可以做出口。经过小小的研究后,我发现:'/ svn-export revision-from revision- to repository target-directory' – Shikiryu 2010-11-09 11:36:28

+0

revision-from是你想要“保存”的修订版,revision-to是新版本库是存储库问题(即:svn:// localhost/trunk)目标目录不言自明我认为 – Shikiryu 2010-11-09 11:37:30