Frage

Ich bin mehrere Repositories bei der Arbeit arbeiten und möchte informiert werden, wenn sich etwas ändert in den SVN-Repositories.

habe ich ein kleines BAT-Skript (ja, BAT ist nützlich, manchmal), das hält eine svn log -r BASE:HEAD auf meiner Arbeitskopie auszuführen. Es zeigt alle ihre Kommentare und Revisionsdaten. Es funktioniert wirklich gut, aber es ist nicht bequem für verschiedene Repositories.

Wie halten Sie den Überblick über Änderungen in Ihrer Repositorys? Verwenden Sie ein kleines Programm, das Sie für sich selbst gemacht? Haben Sie Software jemand anderes gemacht benutzen? Ich bin in jedem Ansatz für dieses Problem interessiert.

Ich möchte erhalten Benachrichtigungen und weitere Informationen zu den Commit. Die IDE integrierten Funktionen sind gut, aber die Arbeit nur, wenn ich die Informationen anfordern.
Ich will nicht handeln, um diese Informationen zu erhalten.

Plattform:. Windows Subversion 1.5 und höher

War es hilfreich?

Lösung

Ich bin mit CommitMonitor ; es ist von einem der TortoiseSVN Entwickler. Sie können ganz einfach mehr SVN-URLs Monitor hinzuzufügen und ein Intervall für Commits überprüfen angeben. Wenn Updates gefunden werden, es zeigt ein kleines Popup-Fenster in der Ecke des Bildschirms.

Es gibt auch SVN-Monitor , aber das ist etwas kompliziert zu bedienen und das Setup. Neben der Angabe einer Nachricht auf Commits, kann es auch zeigen Ihnen, welche Dateien Sie geändert und erinnern Sie daran, Ihre Änderungen zu übernehmen.

Andere Tipps

Wenn Sie TortoiseSVN installiert ist, dann könnte man a href verwenden <= "http: // svnnotifier .tigris.org /“rel = "nofollow noreferrer"> SVN Notifier .

Ich habe WebSVN installiert und RSS-Feeds abonnieren der Wege in die mich interessieren.

Ich verwende Powershell Änderungen auf einem SVN-Zweig und deploy zu erkennen. Dieses Skript sollte von Taskplaner und ausgeführt von der SVN root (oder Sie können einfach Schleife aufgerufen werden und Schlaf für immer):

function get-revision() {
    $rev = svn info 2>&1 | sls '^Last Changed Rev:' | out-string
    $rev = $rev -split ':'
    $rev[1].Trim()
}

function if-changed([string]$branch, [scriptblock]$script) {
    Write-Verbose "Checking for changes: $branch"
    pushd $branch
    $r = get-revision

    if ($r -gt $status[$branch]) {
        Write-Verbose "|- '$branch' changed, revision $r"
        & $script
    }
    else { Write-Verbose "|- '$branch' is up to date at revision $r" }
    $status[$branch] = $r
    popd
}

svn update
Write-Verbose "Getting the deploy status"
if (Test-Path status) { $status = Import-Clixml status } else { Write-Verbose "|- No status found"; $status=@{} }

if-changed trunk { "Deploying trunk..." }

Das ist viel leichter und handlicher als eine der oben genannten Anwendungen von Drittanbietern verwendet wird.

svn info | grep Revision funktioniert für mich. Es zeigt zum Beispiel:

Revision: 183

Wenn es geändert, was ich denke, es sollte, dann untersuche ich weiter.

ich

svn status --show-updates

Sie zeigen, welche Dateien ich als auch die Dateien geändert haben, die im Repository geändert haben.

könnten Sie verwenden Subversion Haken Skripte Benachrichtigungen einzurichten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top