SVN коммит без проверки или рабочей копии - PullRequest
3 голосов
/ 20 октября 2011

Я работаю над Perl-скриптом, который должен фиксировать новый файл каждые 10 минут с моего жесткого диска.

Мне было интересно, возможно ли выполнить коммит без рабочей копии проектачей коммит я хочу выполнить?Нужно ли проверять рабочую копию этого проекта на моем жестком диске перед выполнением коммита?

Ответы [ 4 ]

8 голосов
/ 20 октября 2011

Если в этом каталоге содержится много других файлов с большим количеством содержимого, решением будет сделать поверхностную проверку .

svn checkout <url> <target> --depth empty
cd <target>
svn up <yourfile>

Отредактируйте ваш файл ...

svn commit <yourfile>

Если вы используете более старую версию Subversion, вы, вероятно, найдете в этом посте то, что ищете ,

4 голосов
/ 20 октября 2011

Если это новый файл, вы можете использовать команду svn import, чтобы напрямую импортировать его в определенную папку в вашем хранилище

http://svnbook.red -bean.com / ru / 1.5 / svn.ref.svn.c.import.html

2 голосов
/ 20 октября 2011

Потому что вы уже находитесь в Perl, вы можете использовать Perl-привязки Subversion для решения ваших требований. Взгляните на CPan . Должно быть возможно сделать это для одного файла. Взгляните на документацию о SVN-модулях . Возможно, в других примерах вам понадобится SVK (посмотрите на исходный код)

0 голосов
/ 20 июля 2012

Вы можете зафиксировать, используя удаленный API Subversion.Вот пример для языка Java, но тот же API используется в других языках (C, Perl, ...).Для привязок Perl класс SVNRepository примера соответствует SVN :: Ra.

...