使用SVN命令行,我該如何從當前工作副本的URL創建分支? (不是從我的本地工作副本,可能會有本地更改)從工作副本的URL創建svn分支
尋找一個直接的方式,而不需要通過「svn info」來獲取URL。
使用SVN命令行,我該如何從當前工作副本的URL創建分支? (不是從我的本地工作副本,可能會有本地更改)從工作副本的URL創建svn分支
尋找一個直接的方式,而不需要通過「svn info」來獲取URL。
這個怎麼樣?
svn copy ^/@HEAD <Branch URL>
編輯
由於分支,標籤和主幹都只是路徑和SVN完全是任意的,我不認爲你可以做到你想要什麼沒有一點創意就可以做到(例如,在內置的SVN命令之外)。要做到什麼,我認爲你想做的事,你可以使用bash腳本(假設的Mac/Linux的):
#!/bin/bash
CURRENT_URL=$(svn info | grep ^URL | cut -d" " -f2)
svn copy $CURRENT_URL "^/branches/$1"
用法:svnbranch.sh newbranch
您只需執行
svn copy <URL of existing URI> <New URL>
您可以獲取現有的工作副本感謝「SVN信息」的網址。
不應該存在於SVN服務器樹中,否則你將在該URL中創建一個子目錄。
副本將直接發生在服務器上。事實上,您將直接「提交」您的更改,而不需要任何工作副本。
運行`svn help copy'並仔細閱讀它的輸出。我認爲 - 修改選項可能會有所幫助。
在一個shell腳本確定你使用SVN信息? – 2012-05-27 11:52:11