CLIでのURLなしのSVNチェックアウト


0

そこで、TortoiseSVNをこれまで(つまり数年)だけ使用していたので、今日、svn CLIクライアントを初めて使用しました。

バグの1つは、チェックアウトごとにレポURLを提供する必要があることです。SVNがそれ自体を検索し、ツリーの現在のディレクトリ/サブブランチのみをチェックアウトする方法はありますか(つまり、TortoiseSVNが行う方法と同様)。

チェックアウトのたびにリポジトリURLを提供する必要がある点はありますか?コミットのためにそれを提供する必要はなく、svn infoとにかくそれを出力します。

回答:


2

毎回チェックアウトする必要はありません。 Checkoutコマンドは、プロジェクトを最初に取得するときに使用することを目的としています。

それから、あなたがしなければならない唯一のことは、あなたのプロジェクトのルートフォルダの中に行き、タイプしsvn updateます。


0

ここでSVNを使用していたとき、かなり複雑なsvn()機能がありました。次から始めることができます:

svn() {
    local subcommand=$1
    shift
    case $subcommand in
        checkout|co) 
            local module=$1
            shift
            local url="http://example.com/svn/$module/trunk"
            command svn checkout "$url" ./"$module" "$@"
            ;;
        *)  command svn "$subcommand" "$@" ;;
    esac
}

あなたにそれを追加~/.bashrcし、source ~/.bashrc。その後、あなたはただやります

svn co mymodule

の代わりに

svn co http://example.com/svn/mymodule/trunk

他のSVNコマンドは変更なしで実行されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.