Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux SVN导出但排除某些文件?_Linux_Svn - Fatal编程技术网

Linux SVN导出但排除某些文件?

Linux SVN导出但排除某些文件?,linux,svn,Linux,Svn,我需要在生产服务器上导出签入代码库,但需要排除某些文件被覆盖 是否有一种“导出”(或等效)内容(不包括创建的.svn文件夹等)并排除某些文件的方法 目前我所做的是导出所有内容并手动进行更改,但我正在考虑导出到一个干净的目录,复制必要的文件并将目录名更改为正确的名称。这取决于访问SVN命令(命令行SVN?Tortoise?Eclipse SVN插件?) 对于Ortoise SVN,要导出:右键单击回购->ToirtoiseSVN->导出。 使用Tigris Eclipse插件,忽略文件:右键单击文

我需要在生产服务器上导出签入代码库,但需要排除某些文件被覆盖

是否有一种“导出”(或等效)内容(不包括创建的.svn文件夹等)并排除某些文件的方法


目前我所做的是导出所有内容并手动进行更改,但我正在考虑导出到一个干净的目录,复制必要的文件并将目录名更改为正确的名称。

这取决于访问SVN命令(命令行SVN?Tortoise?Eclipse SVN插件?)

对于Ortoise SVN,要导出:右键单击回购->ToirtoiseSVN->导出。
使用Tigris Eclipse插件,忽略文件:右键单击文件->团队->添加到svn:忽略;导出:右键单击主干(或回购)->Team->export

使用更改创建修补程序:

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 )
svn导出/tmp/出口——部队
(cd/tmp/导出;修补程序-p1<“$HOME”/local.changes.patch)

这样,当您修改的文件更改过多以至于您的更改无法干净地应用时,您将得到一个错误。如果您只是复制文件,那么,例如,如果在配置文件中添加了一个配置选项,那么您的系统将神秘地中断。

您从repo中提取的文件列表是否会因每次更新而更改?用于签入的tortoisesvn。用于导出的redhat/centos上的命令行。我可以通过命令行执行你上面说的吗?我不想让它成为一个永久的忽略,只是为了这个操作…乌龟SVN是基于SVN命令行,所以,我相信你可以用它进行导出。经过一次小的研究,我发现:
/svn将修订版从修订版导出到存储库目标目录
修订版从是您要“保存”的修订版,修订版到是新修订版存储库是有问题的存储库(即:svn://localhost/trunk)目标目录是不言自明的,我想在那里:
svn导出-r版本号http://node-name/path
更适合您的情况。来源:但我不认为你们可以在导出时暂时忽略文件。但我可以wrong@matt_tm最后:您仍然可以创建一个分支,其中包含所有要导出的文件,而不包含要忽略的文件。因为,看起来你不需要修改那些被忽略的文件,不管它是否在分支中,你将来也可以在这个分支中工作。。。