2010-11-09 158 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