変更方法についてデフォルトの形式(新規/継続)についてアクセスは、SVNリポジトリとは?
-
13-09-2019 - |
質問
を変更したいデフォルトのSVNユーザネームをすることができます。私が提案する即効性のある解決策にはこのリンク変更方法についてデフォルトの形式(新規/継続)についてアクセス地域のSVNリポジトリとは?がでるとうれしいです。
私はアクセスをSVNリポジトリを通じてコマンドラインおよびAptana用的で破壊する。
解決
編集:この答えはどのように変更著者のログはどのように設定します。てしまい、溶液から、ここでもまだまだ十分とはいえませんが回復したここ数を犯した著者はいないをすることから始まったのだ。
編集2:フックスクリプトの例では、情報。batファイルです。
んに与えられている詳細ないように、私が最初に思考する可能性があるフックスクリプトと呼ばれるを検証するために変化します。その場合、クライアントは問題ではなく、サーバの設定の問題です。
必ず事前にrevprop変化スクリプトフック(お <repository>/hooks
ディレクトリはサーバが実行可能なサーバによって可能に変更します。
ここでは一例です。
#include <stdio.h>
int main(int argc, char *argv[])
{
int i;
char *repos = argv[1];
char *rev = argv[2];
char *user = argv[3];
char *propname = argv[4];
char *action = argv[5];
if (!strcmp(action, "M") && !strcmp(propname, "svn:log")) return 0;
if (!strcmp(action, "M") && !strcmp(propname, "svn:author")) return 0;
fprintf(stderr, "Changing revision properties other than svn:log or svn:author is prohibited");
return 1;
}
ごSVNサーバー Linuxの場合、単に名前をつけかえる pre-revprop-change.tmpl
ファイル内で自動的に作成された各リポジトリに pre-revprop-change
, は、この実行許可のため、サーバーにコピーします。ではこのようになっているでしょうめの著者でログイン変更
#!/bin/sh
REPOS="$1"
REV="$2"
USER="$3"
PROPNAME="$4"
ACTION="$5"
if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:author" ]; then exit 0; fi
if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fi
echo "Changing revision properties other than svn:log or svn:author is prohibited" >&2
exit 1
Windows:
@echo off
REM pre-revprop-change.bat hook script
if "%4" == "svn:log" exit /b 0
if "%4" == "svn:author" exit /b 0
echo "Changing revision properties %4% is prohibited" >&2
exit /b 1
動作しない場合は、それによりCOMSPECのパスを変数がなく、適切な値をサーバーはできる限のフックを記述します。このチェック リンクの詳細.
例が他にもあのフックスクリプト でCollabNet.
詳細は バージョン管理とSubversion オンライン書、 こちらの (チェックイン、翌クション
他のヒント
Eclipse用の(しかし、AptanaのようなEclipseベースのIDEで動作します):
SVN Repository
のSVN Perpective
ビューでは、ちょうどに行きます
所望のリポジトリのLocation Properties
とAuthentication
ボックスの資格情報を変更します。
これは、今からあなたの著者を変更する必要があります。
あなたは歴史を書き換えたい場合は、あなたがRedGlyphのソリューションのようなものを使用する必要があります。
のSubversion 1.4.xのは、持っているだけのsvn:デフォルトのpre-revprop-change
ファイルで許可されてログインします。破壊的SVNプラグインでEclipseを使用している場合、これは問題を引き起こす可能性があります。
その
を伝える魔法のエラーを解決するにはのsvn以外のリビジョン属性を変更する:ログは禁止されています。
のsvnコマンドの後。この特定の問題を解決するには、
を追加しますif [ "$ACTION" = "M" -a "$PROPNAME" = "svn:author" ]; then exit 0; fi
から上記RedGlyph溶液