Some commands of SVN Back

1. Locate file *.js or *.css

svn ls -R <repo_svn_url>/trunk/ | grep .js

# locate with a whole path
# Linux
svn ls -R <repo_svn_url> | egrep "*.js$|*.css$" | xargs -n1 -i echo <repo_svn_url>/trunk/{} | awk "{print $1$2}"
# Mac OS
svn ls -R <repo_svn_url> | grep -e .js$ -e .css$ | xargs -n1 -i echo <repo_svn_url>/trunk/{} | awk "{print $1$2}"

2. Cat file

svn cat <repo_svn_url>

3. Statistic Code Line for GitHub like JavaScript

svn ls -R <repo_svn_url>/trunk/ | egrep "*.js$|*.jsx$" | xargs -n1 -i echo <repo_svn_url>/trunk/{} | awk "{print $1$2}" | xargs svn cat | grep -v ^$ | wc -l

4. Compiling problems of Subversion

Problem: /usr/include/apr-1.0/apr.h:358:1: error: unknown type name 'off64_t'

Solution:

  • sudo vi /usr/local/apr/include/apr-1/apr.h in line 358
  • add line typedef long off64_t; before typedef off64_t apr_off_t

Problem: /usr/bin/ld: CMakeFiles/svn-crawler.dir/main.c.o: undefined reference to symbol 'svn_delta_default_editor'

Solution: add -lsvn_delta-1 when using gcc to compile

gcc list.c -I/usr/include/subversion-1 -I/usr/include/apr-1.0 -lsvn_delta-1 -lsvn_ra-1 -lsvn_client-1 -o list

Problem: /usr/bin/ld: /tmp/ccSmP5Wz.o: undefined reference to symbol 'svn_error_wrap_apr'

Solution: add -lsvn_subr-1 when using gcc to compile

gcc list.c -I/usr/include/subversion-1 -I/usr/include/apr-1.0 -lsvn_delta-1 -lsvn_subr-1 -lsvn_ra-1 -lsvn_client-1 -o list

Problem: /usr/bin/ld: /tmp/ccSUqZGW.o: undefined reference to symbol 'apr_getopt_long'

Solution: add -lapr-1 when using gcc to compile

gcc list.c -I/usr/include/subversion-1 -I/usr/include/apr-1.0 -lsvn_delta-1 -lsvn_subr-1 -lapr-1 -lsvn_ra-1 -lsvn_client-1 -o list
Empty Comments
Sign in GitHub

As the plugin is integrated with a code management system like GitLab or GitHub, you may have to auth with your account before leaving comments around this article.

Notice: This plugin has used Cookie to store your token with an expiration.