2012-05-27 90 views
1

我有一個工具庫,我已經用php編寫了一個應用程序代碼庫,它將使用它們。當我檢查它們時,我希望這兩個文件夾在同一級別上結束。我試圖通過設置SVN來實現:爲應用程序文件夾的外部屬性SVN關聯路徑外部

../toolkit http://(toolkit repo url)/ 

但顯然它不能與相對路徑做到這一點。我不想工具包文件夾是應用程序文件夾裏面,我希望他們在同一水平上,但這樣做

toolkit http://(toolkit repo url)/ 

將把該工具包中的應用程序文件夾內。任何人都知道我可以做我想在這裏做什麼? (如果它的事項,我在命令行中執行此操作不tortise SVN或其他程序)

回答

2

如果我理解正確的話,那麼你要添加svn:externals財產後能達到以下文件夾結構:

C:\SvnCheckouts\MyApplication\ 
           src\ 
           toolkit\ 

...與toolkit\被添加作爲外部的結果。在這種情況下,您應該將外部添加到MyApplication\文件夾。

如果你想,而不是在外部添加到src\文件夾,然後你的運氣了,因爲,雖然下面是一個有效的外部定義...

http://(toolkit repo url)/ ..\toolkit

... SVN將剝去斜線並在src\內創建一個名爲..toolkit的文件夾(請注意,根據最佳實踐,我已將URL放在所需外部文件夾的名稱之前)。

希望這會有所幫助。

1

我發現我想要做的是在SVN 1.6中完全合法,但我試圖在SVN 1.4中這樣做,所以我只需要升級到新版本。

+0

其實它仍然可能不是......我認爲它只是在url部分中可以使用'..'的相對路徑 – hackartist

+0

這是正確的。如果SVN允許第二個參數(目標文件夾)的相對路徑(SVN checkout文件夾中的SVN checkout文件夾)向上導航,那麼將會出現問題,因爲您可以想象它會將其解析爲路徑完全在您的結帳之外,SVN無法跟蹤。 –

+0

好吧。我想我會寫我自己的自定義結帳腳本,把事情放到我想要的地方,而不是試圖爲了我而做的外部事情。外部看起來似乎更加獨立。謝謝你的幫助。 – hackartist