後,我想複製一個項目到另一個主幹,所以我用下面的命令:文件最終在錯誤的目錄SVN複製
SVN複製-m「測試」(從項目的URL)/中繼線/(項目的URL地址)/ Trunk/
文件以(項目的url)/ Trunk/Trunk /而不是 (項目的URL)/ Trunk /我希望他們去的地方結束。
我做錯了什麼?如果我想要(項目的url)/ Trunk /中的文件,我應該怎麼做?在做以下似乎沒有什麼意義:
SVN複製-m「測試」(從項目的URL)/中繼線/(項目的URL)/
後,我想複製一個項目到另一個主幹,所以我用下面的命令:文件最終在錯誤的目錄SVN複製
SVN複製-m「測試」(從項目的URL)/中繼線/(項目的URL地址)/ Trunk/
文件以(項目的url)/ Trunk/Trunk /而不是 (項目的URL)/ Trunk /我希望他們去的地方結束。
我做錯了什麼?如果我想要(項目的url)/ Trunk /中的文件,我應該怎麼做?在做以下似乎沒有什麼意義:
SVN複製-m「測試」(從項目的URL)/中繼線/(項目的URL)/
你應該做svn copy -m "test" (url of project from)/Trunk/ (url of project to)/
複製的樹幹投影到,因爲您正在複製整個文件夾。
我不確定是否允許通配符在svn副本中執行/ trunk/*等操作,您應該檢查文檔。
謝謝。剛剛證實svn不會做通配符。多麼痛苦! – Andy 2009-05-21 11:59:18
如果您的目的地已經存在,您需要在複製之前將其刪除。 svn copy
也可能不適合你的情況,但很難猜測。
謝謝。這是我目前發現svn如此難以使用的原因之一。 – Andy 2009-05-21 12:07:44
我開始使用SVN時遇到過這個問題。
恕我直言,你可能會在你的網址和你的工作目錄中感到困惑。如果你分支
svn copy -m "I want a branch man" http://theproject/proj/trunk http://theproject/proj/branches/today
然後樹幹將在今天結束,這是你想要的。然後,當你切換你會使用
svn switch http://theproject/proj/branches/today .
但你指定的方式,整個事情會有所不同
svn copy -m "I need another trunk yo" http://theproject/proj/trunk http://theproject/anotherproj/trunk
那麼你就需要切換到正確的目錄
svn switch http://theproject/anotherproj/trunk .
我在上面的例子中使用了句點,但是你必須小心去到正確的地方......
換句話說,此中繼/中繼事情發生的時間,但是當你檢查你的資料庫網址和工作目錄(在OSX或TortoiseSVN的在Windows上使用SVNX),你會看到,它只是你的困惑:)
另外,創建分支(或「分支」,這對於svn來說,只是複製的一個奇特術語),但如果您主動並且首先創建分支目錄,則會遇到同樣的問題。
假設你想從舊的「單目錄」方法轉移到「樹幹分支」方法。
你開始http://my/path
和想去這樣的結構:
http://my/path/trunk
,
http://my/path/branches/foo
和
http://my/path/branches/bar
因此,如果您首先創建分支目錄:
# svn mkdir http://my/path/branches
# svn mkdir http://my/path/branches/foo
# svn mkdir http://my/path/branches/bar
和那就試試這個:
# svn copy http://my/path/trunk http://my/path/branches/foo
'trunk'
被複制到分支:
# http://my/path/branches/foo/trunk/...
如果您嘗試使用通配符,好了,通配符不工作:
# svn copy http://my/path/trunk/* http://my/path/branches/foo
唯一的辦法它的一切作品是不mkdir branches/foo
而是直接做到這一點:
# svn copy http://my/path/trunk http://my/path/branches/foo
這工作。
什麼跟我的情況是存在的desitnation路徑,結果是SVN目錄
我刪除目標目錄進行復制,並似乎做的工作裏面複製。
也許我應該做的svn複製強制選項,但我去svn rm,然後svn副本。
事實上,svn copy -m「test」(項目的URL)/ Trunk /(項目的URL)/如果(項目的url)/ Trunk已經存在,則失敗。 – Andy 2009-05-21 11:26:38
這是一個不同的情況,但我認爲這是你正在經歷的:SVN失敗,因爲該項目的URL - 不存在。在複製之前,您必須使用mkdir創建父項到中繼。 – 2009-05-21 11:55:15