Командная строка SVN поможет проверить рабочую копию устаревшей копии той, которая присутствует на сервере - PullRequest
0 голосов
/ 18 января 2011

Hello Я хочу реализовать следующий поток в моем приложении. (Как показано в псевдокоде)

LatestRevision = IsMyFileLatest (); // какой-то метод, который должен проверить svn и сравнить рабочую копию файла.

if (! LatestRevision)  //this flag compares with the Head Revision
{
   //Display error message..The file is not the latest copy
}
else
{
  // Commit the file changes in the subversion server
  FileCommit();   //commits the file(whichever file im working to the server)     
}

Для этого мне нужна помощь следующих команд SVN, выполняемых в командной строке.

  1. чтобы проверить, является ли текущий файл самым последним файлом?
  2. фиксирует только те файлы, которые изменены .. в каталоге.

Любая помощь или указатели, касающиеся командной строки Subversion, очень ценятся.

Спасибо и всего наилучшего

1 Ответ

1 голос
/ 18 января 2011

На сайте VisualSVN размещена «книга» по Subversion, расположенная здесь , которая должна дать вам хорошую отправную точку - хотя, черт побери, я не уверен в точных ваших командах » мне нужно использовать ...

Есть глава, которая является справочной для команд:

Ссылка SVN .

Объяснил, что есть svn info , который может помочь вам достаточно хорошо.

EDIT:

С другой стороны, после прочтения вашего измененного названия, svn status может быть тем, что вы ищете?

РЕДАКТИРОВАТЬ 2:

Хорошо, учитывая, что язык программирования, используемый в вашем вопросе, не указан в явном виде, и тот факт, что это настолько распространенный синтаксис, что мы можем сравнить догадки и догадки об избиении мертвой лошади, вот небольшой фрагмент в универсальном ( мир Windows) VBScript ...

Dim shell, svn
Set shell = CreateObject("WScript.Shell")
Set svn = shell.Exec("svn info [working_copy_path]")

WScript.Sleep 1000

Dim revision
Do While svn.StdOut.AtEndOfStream <> True 
    revision = svn.StdOut.ReadLine
    If left(revision, 8) = "Revision" Then
        Exit Do
End If
Loop

WScript.Echo revision

Я далеко не горжусь используемым механизмом Sleep, но, к счастью, я не один из тех, кто несет (большую часть) ответственность за это, поэтому я оставлю выработку четкого подхода к себе и просто это как пример.

...