2013-05-01 66 views
0

我正在使用Tortoise Subversion來源控制我正在處理的一些Chrome擴展。當我在一臺機器上的Chrome設置區域中構建擴展程序時,它會抱怨隱藏的_svn文件夾,並且不會進行編譯。因此,我需要暫時刪除它並稍後再放回來,然後再檢查我的更改。_svn文件夾中的一個工作主任,但不是另一個

在另一臺機器上,這不會發生,這裏的工作副本在該目錄中似乎沒有_svn文件夾?怎麼會這樣?是否每個文件夾都不需要源代碼管理的_svn目錄工作?我已經看過文件夾中的視圖選項,即使我顯示隱藏的系統文件和文件夾,它似乎不在那裏?兩臺機器之間的唯一區別是一臺(沒有_svn文件夾)正在運行更新版本的Tortoise SVN客戶端。

UPDATE ----

我現在認識到的不一致是由於使用兩種不同版本的烏龜SVN客戶端。似乎1.7+切換到使用位於存儲庫根目錄中的單個_svn文件夾(請參閱下面的文章)。我現在已經升級,可以編譯沒有_svn文件夾碴的事情了:)

I cannot see the .SVN folders anymore?

回答

1

這已經有一段時間,因爲我用顛覆的延伸,但並不目錄通常名爲.svn的?我以前從未見過_svn。嘗試一下,看看事情是否有任何不同。

順便說一句,如果您的構建腳本遇到錯誤,並且不會將其放到svn目錄放回的位置,那麼您將會很難過,並且會丟失未提交的svn歷史記錄。不要刪除特定的源代碼管理目錄,而應考慮將想要的東西複製到臨時目錄中。就像這樣:

TMPDIR=/tmp/myextension 
CWD=`pwd` 
mkdir $TMPDIR 
pushd $TMPDIR 
cp $CWD/*.js . 
cp $CWD/*.html . 
cp $CWD/*.css . 
pushd $TMPDIR 
zip -r /tmp/myextension.zip . 
popd 
rm -rf $TMPDIR 
popd 

(這是虛擊代碼,你似乎是在Windows,但你的想法。)什麼是關於這個方法很好的地方在於,你可以做你的源文件編譯時的處理您將它們複製到臨時目錄,例如通過sed將新的版本號插入到清單中。

+0

感謝您的輸入@sowbug,該文件夾肯定顯示爲_svn,儘管在prev版本中它可能曾經是.svn。我解決了我的問題,請參閱附加說明。 – QFDev 2013-05-02 19:44:04

+0

很酷。試圖以與google-chrome-extension標籤相關的方式來回答答案,但事實證明它與此無關。 – sowbug 2013-05-02 22:35:56

+0

@sowbug他們使用過時的Visual Studio http://subversion.apache.org/faq.html#vs-asp-net – bahrep 2013-05-03 12:57:40

相關問題