SVNコマンドラインを使用して、現在の作業コピーのURLからブランチを作成するにはどうすればよいですか? (私の現地の作業コピーではなく、ローカルの変更があるかもしれません)作業コピーのURLからsvnブランチを作成する
"svn info"を通らずに直接URLを取得します。
SVNコマンドラインを使用して、現在の作業コピーのURLからブランチを作成するにはどうすればよいですか? (私の現地の作業コピーではなく、ローカルの変更があるかもしれません)作業コピーのURLからsvnブランチを作成する
"svn info"を通らずに直接URLを取得します。
これはいかがですか?
svn copy ^/@HEAD <Branch URL>
EDIT
枝、タグ、およびトランクがSVNでちょうどパスと完全に任意であるため、私はあなたがしようとしているものを達成することができるでしょうとは思いませんちょっと創造せずに(例えば、組み込みのSVNコマンドの外で)行うことができます。私はあなたがしたいと思うものを達成するために、あなたは(Mac用/ Linuxのを想定)bashスクリプトを使用することができます。
#!/bin/bash
CURRENT_URL=$(svn info | grep ^URL | cut -d" " -f2)
svn copy $CURRENT_URL "^/branches/$1"
用途:svnbranch.sh newbranch
あなたはただあなたが既存の作業コピーのURLを取得することができ、「SVN情報」のおかげで
svn copy <URL of existing URI> <New URL>
を行うことができます。
SVNサーバーツリーには存在しないはずです。実際には、そのURLにサブディレクトリを作成します。
コピーはサーバー上で直接行われます。実際には、作業コピーを一切必要とせずに、変更内容を直接「コミット」します。
`svn help copy 'を実行し、出力を注意深く読んでください。私は - 改訂オプションが役立つかもしれないと思う。
はあなたのために[OK]シェルスクリプトでのsvn情報を使用していますか? –