0

SubGit を使用してリモート SVN リポジトリを git リポジトリと同期しており、svn からタグを取得したいと考えています。問題は、tags/archive フォルダーにないアーカイブされていないタグのみを同期したいことです。このディレクトリを除外するために、機能しない SubGit のスキップ オプションを使用しようとしました。この機能に関する適切なドキュメントも見つかりません。

私たちの設定: ([svn] 内)

skip = "^archive(\\/|$)"
skip = "^tags/archive(\\/|$)"
tags = tags/*:refs/tags/*

両方のスキップ オプションが機能せず、アーカイブ フォルダーが同期されます。スキップ オプションを機能させる方法はありますか、またはタグ ディレクトリを同期から除外する別の方法はありますか。

SubGit バージョン 2.0.3 を使用しています

ありがとうございました

4

1 に答える 1

1

skipexcludePathオプションは、バージョン 3.0 でandオプションに置き換えられたため、文書化されていませんincludePath。バージョン 3.0 にアップグレードすることを強くお勧めします。

これらの 3 つのオプションはすべて、トランク、ブランチ/ブランチ、タグ/タグ パス内のファイルとディレクトリのみを無視します。たとえば、あなたの例では、パターンは無視されますが、それ自体は無視tags/*/archiveされtags/*/tags/archiveませんtags/archive

バージョン 3.0 以降、目的は簡単に実現できます。

[svn]
tags = tags/*:refs/tags/*
excludeBranches = tags/archive

オプションに関するドキュメントは、subgit/configバージョン >= 3.0 の SubGit によって生成されたファイルにあります。

新しいバージョンの SubGit にアップグレードするには

$ subgit install path/to/repository

新しいバージョンで。

于 2015-11-13T13:33:01.353 に答える