### Repository Root Relative URL Syntax Examples Source: https://github.com/apache/subversion/blob/trunk/notes/cli-repo-root-relative-support.txt Examples demonstrating the syntax for referring to the repository root and paths relative to it. These are commonly used in Subversion commands. ```shell ^/ ``` ```shell ^/trunk ``` ```shell ^/branches/1.5.x@25000 ``` ```shell ^/tags/1.4.6/@{2007-12-20T14:37:37.868870Z} ``` -------------------------------- ### Example Revision Dump Source: https://github.com/apache/subversion/blob/trunk/notes/dump-load-format.txt This example illustrates a revision dump for revision 1422, showing the addition of a directory, a file, and modification of an existing file, including their properties. ```text ------------------------------------------------------------------- Revision-number: 1422 Prop-content-length: 80 Content-length: 80 K 6 author V 7 sussman K 3 log V 33 Added two files, changed a third. PROPS-END Node-path: bar/baz Node-kind: dir Node-action: add Prop-content-length: 35 Content-length: 35 K 10 svn:ignore V 4 TAGS PROPS-END Node-path: bar/baz/bop Node-kind: file Node-action: add Prop-content-length: 76 Text-content-length: 54 Content-length: 130 K 14 svn:executable V 2 on K 12 svn:keywords V 15 LastChangedDate PROPS-END Here is the text of the newly added 'bop' file. Whee. Node-path: bar/foo.c Node-kind: file Node-action: change Text-content-length: 102 Content-length: 102 Here is the fulltext of my change to an existing /bar/foo.c. Notice that this file has no properties. ------------------------------------------------------------------- ``` -------------------------------- ### svn_io_start_cmd2 Source: https://github.com/apache/subversion/blob/trunk/notes/api-changes-1.7.txt Start an external command process. ```APIDOC ## svn_io_start_cmd2 ### Description Start an external command process. ### Method N/A (C function) ### Endpoint N/A ### Parameters N/A ### Request Example N/A ### Response N/A ``` -------------------------------- ### Example of an abbreviated ChangeLog entry Source: https://github.com/apache/subversion/blob/trunk/doc/programmer/WritingChangeLogs.txt This example illustrates an unhelpful abbreviation of filenames and function names in a ChangeLog entry, making it difficult to search for specific changes. ```text * gdbarch.[ch] (gdbarch_tdep, gdbarch_bfd_arch_info, gdbarch_byte_order, {set,}gdbarch_long_bit, {set,}gdbarch_long_long_bit, {set,}gdbarch_ptr_bit): Corresponding functions. ``` -------------------------------- ### Subversion Checkout Example Source: https://github.com/apache/subversion/blob/trunk/notes/subversion-design.html Demonstrates a typical checkout operation in Subversion, showing the initial state of a new project with directories and a single file. ```bash prompt$ svn checkout myproj U myproj/ U myproj/B U myproj/A U myproj/A/fish U myproj/A/fish/tuna prompt$ ``` -------------------------------- ### ChangeLog Entry Example Source: https://github.com/apache/subversion/blob/trunk/doc/programmer/WritingChangeLogs.txt Demonstrates the standard format for a ChangeLog entry, including date, author, email, and grouped changes with brief descriptions. ```text 1999-03-24 Stan Shebs * configure.host (mips-dec-mach3*): Use mipsm3, not mach3. Attempt to sort out SCO-related configs. * configure.host (i[3456]86-*-sysv4.2*): Use this instead of i[3456]86-*-sysv4.2MP and i[3456]86-*-sysv4.2uw2*. (i[3456]86-*-sysv5*): Recognize this. * configure.tgt (i[3456]86-*-sco3.2v5*, i[3456]86-*-sco3.2v4*): Recognize these. ``` -------------------------------- ### Using a Custom Editor Source: https://github.com/apache/subversion/blob/trunk/notes/editor-v2.txt This example shows how to invoke a custom editor after it has been created and configured with its callbacks. The editor must be properly initialized before use. ```c SVN_ERR(my_custom_editor(&editor, get_info, &get_baton, pools)); SVN_ERR(svn_editor_add_directory(editor, ...)); ``` -------------------------------- ### Initialize Subversion Test Repository Source: https://github.com/apache/subversion/blob/trunk/tools/hook-scripts/mailer/tests/README.md Prepare a Subversion repository for testing by running the mailer-init.sh script. Ensure Subversion Python bindings are installed. ```bash $ ./mailer-init.sh ``` -------------------------------- ### Configure svnserve Service for Automatic Start Source: https://github.com/apache/subversion/blob/trunk/notes/windows-service.txt To ensure svnserve starts automatically on system boot, add 'start= auto' during creation or use 'sc config' to update an existing service. Proper dependency declaration ('depend= Tcpip') is crucial for correct startup order. ```bash sc create \ binpath= "c:\svn\bin\svnserve.exe --service " \ displayname= "Subversion Repository" \ depend= Tcpip \ start= auto ``` ```bash sc config start= auto ``` -------------------------------- ### Custom Editor Implementation Example Source: https://github.com/apache/subversion/blob/trunk/notes/editor-v2.txt This snippet demonstrates how to create a custom editor by setting callbacks for specific editor functions. Ensure that the editor is created before setting any callbacks. ```c svn_error_t * my_custom_editor(svn_editor_t **editor, info_cb, info_baton, pools) { SVN_ERR(svn_editor_create(editor, info_cb, info_baton, result_pool, scratch_pool)); SVN_ERR(svn_editor_setcb_add_directory(*editor, my_add_directory, scratch_pool)); ... return SVN_NO_ERROR; } ``` -------------------------------- ### Inline Code Comment Example Source: https://github.com/apache/subversion/blob/trunk/doc/programmer/WritingChangeLogs.txt Shows an example of a code comment that explains a specific behavior or potential issue within a function, as referenced in a ChangeLog entry. ```c while (isdigit ((unsigned char)**type)) { count *= 10; count += **type - '0'; /* A sanity check. Otherwise a symbol like `_Utf390_1__1_9223372036854775807__9223372036854775' can cause this function to return a negative value. In this case we just consume until the end of the string. */ } ``` -------------------------------- ### Configure Service Binary Path with Debugger using sc.exe Source: https://github.com/apache/subversion/blob/trunk/notes/windows-service.txt This command configures a service to start under a debugger. The entire command must be on a single line, and the binary path must be enclosed in double-quotes with specific spacing. The Service Control Manager will execute the specified debugger, which then launches the service executable. ```bash sc config binpath= "d:\\dbg\\windbg.exe -g -G d:\\svn\\bin\\svnserve.exe --root d:\\path\\root --listen-port 9000" depend= Tcpip ``` -------------------------------- ### Directory Copy Example in Dump Format Source: https://github.com/apache/subversion/blob/trunk/notes/dump-load-format.txt This Node record illustrates how a directory copy operation is represented in the dump format, showing the source and target paths and revision. ```text Node-path: x/y/z Node-kind: dir Node-action: add Node-copyfrom-rev: 10 Node-copyfrom-path: a/b/c ``` -------------------------------- ### SVN Log Example: Verbose Merge Source: https://github.com/apache/subversion/blob/trunk/notes/merge-tracking/func-spec.html Demonstrates the output of 'svn log --use-merge-history --verbose' for a merge scenario, showing changed paths for each revision. ```text ------------------------------------------------------------------------ r24 | chuck | 2007-04-30 10:18:01 -0500 (Mon, 16 Apr 2007) | 1 line Changed paths: M /trunk/death-ray.c M /trunk/frobnicator/frapnalyzer.c Merge r12 and r14 from branch to trunk. ------------------------------------------------------------------------ r14 | bob | 2007-04-16 18:50:29 -0500 (Mon, 16 Apr 2007) | 1 line Changed paths: M /branches/world-domination/death-ray.c Result of a merge from: r24 Remove inadvertent changes to Death-Ray-o-Matic introduced in r12. ------------------------------------------------------------------------ r12 | alice | 2007-04-16 19:02:48 -0500 (Mon, 16 Apr 2007) | 1 line Changed paths: M /branches/world-domination/frobnicator/frapnalyzer.c M /branches/world-domination/death-ray.c Result of a merge from: r24 Fix frapnalyzer bug in frobnicator. ``` -------------------------------- ### Example svn.conf Configuration Source: https://github.com/apache/subversion/blob/trunk/notes/sasl.txt This configuration file is read by the Cyrus SASL library to define authentication methods and password checking. It restricts available mechanisms and specifies the password database plugin. ```plaintext pwcheck_method: auxprop auxprop_plugin: sasldb mech_list: ANONYMOUS DIGEST-MD5 ``` -------------------------------- ### Example of Replace with Copy Source and Text Source: https://github.com/apache/subversion/blob/trunk/notes/dump-load-format.txt This sequence demonstrates replacing a file with content copied from another file and also modifying its text. ```bash $ svn rm dir/file.txt $ svn cp otherdir/otherfile.txt dir/file.txt $ echo "Replacement text" > dir/file.txt $ svn ci -m "Replace dir/file.txt with a copy of otherdir/otherfile.txt and replace its text, too." ``` -------------------------------- ### Example of Obliterating HEAD Revision Issues Source: https://github.com/apache/subversion/blob/trunk/notes/obliterate/obliterate-functional-spec.txt Demonstrates the problematic behavior when attempting to obliterate from HEAD using the virtual approach, leading to data reappearing. ```bash svn add foo.txt svn commit [at r1] edit foo.txt svn ci [at r2] svn obl foo.txt@0:HEAD [OBL-SET: foo.txt@1:2] svn up [at r2, repo empty (foo.txt obliterated)] svn add bar.txt svn ci [at r3] svn up [at r3, foo.txt and bar.txt both exist] ``` -------------------------------- ### svn_repos_get_fs_build_parser3 Source: https://github.com/apache/subversion/blob/trunk/notes/api-changes-1.7.txt Get a parser for building filesystem data, with validation for svn props and using new notifications. ```APIDOC ## svn_repos_get_fs_build_parser3 ### Description Get a parser for building filesystem data, with validation for svn props and using new notifications. ### Method N/A (C function) ### Endpoint N/A ### Parameters N/A ### Request Example N/A ### Response N/A ``` -------------------------------- ### Traditional Patching Failure Example Source: https://github.com/apache/subversion/blob/trunk/notes/variance-adjusted-patching.html Demonstrates a scenario where a traditional context-based patch attempt fails, resulting in a reject file or conflict markers. This is typically seen when using standard patching tools like 'patch' or 'rcsmerge' with specific version control operations. ```bash $ cvs up -j 1.1 -j 1.2 foo.c ``` -------------------------------- ### Merge Conflict Example with Changed Context Source: https://github.com/apache/subversion/blob/trunk/notes/variance-adjusted-patching.html This example shows a merge conflict in foo.c where the context around the change has shifted, preventing a direct application of the patch. It highlights the differences between revision 1.1 and 1.2. ```c int main (int argc, char **argv) { <<<<<<< foo.c /* line -5 of context */ /* line -4 of context */ /* line -3 of context */ /* line -2 of context */ /* line -1 of context */ printf ("Hello, world!\n"); /* line +1 of context */ /* line +2 of context */ /* line +3 of context */ /* line +4 of context */ /* line +5 of context */ ======= /* line minus-five of context */ /* line minus-four of context */ /* line minus-three of context */ /* line minus-two of context */ /* line minus-one of context */ printf ("Good-bye, cruel world!\n"); /* line plus-one of context */ /* line plus-two of context */ /* line plus-three of context */ /* line plus-four of context */ /* line plus-five of context */ >>>>>>> 1.2 } ``` -------------------------------- ### svn_io_stat_dirent Source: https://github.com/apache/subversion/blob/trunk/notes/api-changes-1.7.txt Get statistics for a directory entry. ```APIDOC ## svn_io_stat_dirent ### Description Get statistics for a directory entry. ### Method N/A (C function) ### Endpoint N/A ### Parameters N/A ### Request Example N/A ### Response N/A ``` -------------------------------- ### svn_repos_fs_get_locks2 Source: https://github.com/apache/subversion/blob/trunk/notes/api-changes-1.7.txt Get locks from the filesystem, supporting depth. ```APIDOC ## svn_repos_fs_get_locks2 ### Description Get locks from the filesystem, supporting depth. ### Method N/A (C function) ### Endpoint N/A ### Parameters N/A ### Request Example N/A ### Response N/A ``` -------------------------------- ### Create a new repository (CVS) Source: https://github.com/apache/subversion/blob/trunk/doc/user/cvs-crossover-guide.html Initializes a new CVS repository in the specified directory. ```bash $ cvs -d /usr/local/repos init ``` -------------------------------- ### svn_ra_get_locks2 Source: https://github.com/apache/subversion/blob/trunk/notes/api-changes-1.7.txt Get locks on paths, supporting depth. ```APIDOC ## svn_ra_get_locks2 ### Description Get locks on paths, supporting depth. ### Method N/A (C function) ### Endpoint N/A ### Parameters N/A ### Request Example N/A ### Response N/A ``` -------------------------------- ### Checkout a working copy (Subversion) Source: https://github.com/apache/subversion/blob/trunk/doc/user/cvs-crossover-guide.html Creates a local directory mirroring a specified directory (typically trunk) from the Subversion repository. ```bash $ svn checkout file:///usr/local/repos/trunk myproj A myproj/foo.c A myproj/bar.c … ``` -------------------------------- ### svn_ra_get_locations Source: https://github.com/apache/subversion/blob/trunk/notes/api-changes-1.7.txt Get the locations of a path at a specific revision. ```APIDOC ## svn_ra_get_locations ### Description Get the locations of a path at a specific revision. This function now accepts 'const' on its array input. ### Method N/A (C function) ### Endpoint N/A ### Parameters N/A ### Request Example N/A ### Response N/A ``` -------------------------------- ### Checkout with Immediate Depth Source: https://github.com/apache/subversion/blob/trunk/notes/sparse-directories.txt Creates a working copy with all files and subdirectories, but the subdirectories are empty. Useful for a shallow checkout that can be expanded later. ```bash svn co --depth=immediates http://.../A Awc2 ``` -------------------------------- ### svn_ra_get_path_relative_to_root Source: https://github.com/apache/subversion/blob/trunk/notes/api-changes-1.7.txt Get a path relative to the repository root. ```APIDOC ## svn_ra_get_path_relative_to_root ### Description Get a path relative to the repository root. ### Method N/A (C function) ### Endpoint N/A ### Parameters N/A ### Request Example N/A ### Response N/A ``` -------------------------------- ### svn_io_file_name_get Source: https://github.com/apache/subversion/blob/trunk/notes/api-changes-1.7.txt Get the file name associated with a stream. ```APIDOC ## svn_io_file_name_get ### Description Get the file name associated with a stream. ### Method N/A (C function) ### Endpoint N/A ### Parameters N/A ### Request Example N/A ### Response N/A ``` -------------------------------- ### svn_ra_svn_compression_level Source: https://github.com/apache/subversion/blob/trunk/notes/api-changes-1.7.txt Get or set the compression level for RA-SVN connections. ```APIDOC ## svn_ra_svn_compression_level ### Description Get or set the compression level for RA-SVN connections. Consider renaming to svn_ra_svn_[conn_][get_]compression_level(). ### Method N/A (C function) ### Endpoint N/A ### Parameters N/A ### Request Example N/A ### Response N/A ``` -------------------------------- ### Initialize svnsync destination repository Source: https://github.com/apache/subversion/blob/trunk/notes/svnsync.txt Initializes the destination repository for mirroring. Provide URLs for both the destination and source repositories. Credentials can be supplied using --source-username/--source-password and --sync-username/--sync-password. ```sh svnsync init --sync-username svnsync file://`pwd`/dest --source-username user http://svn.example.org/source/repos ``` -------------------------------- ### svn_opt_subcommand_help3 Source: https://github.com/apache/subversion/blob/trunk/notes/api-changes-1.7.txt Display help for a subcommand, including aliases. ```APIDOC ## svn_opt_subcommand_help3 ### Description Display help for a subcommand, including aliases. This version has new behavior: shows aliases. ### Method N/A (C function) ### Endpoint N/A ### Parameters N/A ### Request Example N/A ### Response N/A ``` -------------------------------- ### svn_ra_get_mergeinfo2 Source: https://github.com/apache/subversion/blob/trunk/notes/api-changes-1.7.txt Get merge information, with validation for inherited mergeinfo. ```APIDOC ## svn_ra_get_mergeinfo2 ### Description Get merge information, with validation for inherited mergeinfo. ### Method N/A (C function) ### Endpoint N/A ### Parameters N/A ### Request Example N/A ### Response N/A ``` -------------------------------- ### svn_prop_get_value Source: https://github.com/apache/subversion/blob/trunk/notes/api-changes-1.7.txt Get the value of a specific property from a hash table. ```APIDOC ## svn_prop_get_value ### Description Get the value of a specific property from a hash table. ### Method N/A (C function) ### Endpoint N/A ### Parameters N/A ### Request Example N/A ### Response N/A ``` -------------------------------- ### svn_path_get_absolute Source: https://github.com/apache/subversion/blob/trunk/notes/api-changes-1.7.txt Get the absolute path. Deprecated; see dirent_uri.h. ```APIDOC ## svn_path_get_absolute ### Description Get the absolute path. Deprecated; see dirent_uri.h. ### Method N/A (C function) ### Endpoint N/A ### Parameters N/A ### Request Example N/A ### Response N/A ``` -------------------------------- ### Initialize and Sync a Subdirectory with svnsync Source: https://github.com/apache/subversion/blob/trunk/notes/svnsync.txt Initializes and synchronizes a specific subdirectory from a master repository to a target repository. Ensure the master repository is organized by projects for this to be effective. ```bash svnsync init file://`pwd`/dest http://svn.example.org/source/repos/project1 svnsync sync file://`pwd`/dest ``` -------------------------------- ### svn_repos_fs_get_mergeinfo2 Source: https://github.com/apache/subversion/blob/trunk/notes/api-changes-1.7.txt Get merge information from the filesystem, with validation for inherited mergeinfo. ```APIDOC ## svn_repos_fs_get_mergeinfo2 ### Description Get merge information from the filesystem, with validation for inherited mergeinfo. ### Method N/A (C function) ### Endpoint N/A ### Parameters N/A ### Request Example N/A ### Response N/A ``` -------------------------------- ### svn_ra_get_path_relative_to_session Source: https://github.com/apache/subversion/blob/trunk/notes/api-changes-1.7.txt Get a path relative to the current session's root. ```APIDOC ## svn_ra_get_path_relative_to_session ### Description Get a path relative to the current session's root. ### Method N/A (C function) ### Endpoint N/A ### Parameters N/A ### Request Example N/A ### Response N/A ``` -------------------------------- ### svn_path_dirname Source: https://github.com/apache/subversion/blob/trunk/notes/api-changes-1.7.txt Get the directory name of a path. Deprecated; see dirent_uri.h. ```APIDOC ## svn_path_dirname ### Description Get the directory name of a path. Deprecated; see dirent_uri.h. ### Method N/A (C function) ### Endpoint N/A ### Parameters N/A ### Request Example N/A ### Response N/A ``` -------------------------------- ### Configure Service for Interaction using sc.exe Source: https://github.com/apache/subversion/blob/trunk/notes/windows-service.txt Use this command to allow a Windows service to interact with the local desktop. This is useful for debugging by making console output visible. Restart the service after configuration. ```bash sc config type= own type= interact ``` -------------------------------- ### Authenticate to a server (Subversion) Source: https://github.com/apache/subversion/blob/trunk/doc/user/cvs-crossover-guide.html Connects to a Subversion repository, prompting for authentication credentials when required by the server. ```bash $ svn _command_ _URL_… Password for 'user': XXXXXXX ``` -------------------------------- ### svn_path_basename Source: https://github.com/apache/subversion/blob/trunk/notes/api-changes-1.7.txt Get the base name of a path. Deprecated; see dirent_uri.h. ```APIDOC ## svn_path_basename ### Description Get the base name of a path. Deprecated; see dirent_uri.h. ### Method N/A (C function) ### Endpoint N/A ### Parameters N/A ### Request Example N/A ### Response N/A ``` -------------------------------- ### svn_io_get_dirents3 Source: https://github.com/apache/subversion/blob/trunk/notes/api-changes-1.7.txt Get directory entries for a given path, with extended information. ```APIDOC ## svn_io_get_dirents3 ### Description Get directory entries for a given path, with extended information. ### Method N/A (C function) ### Endpoint N/A ### Parameters N/A ### Request Example N/A ### Response N/A ``` -------------------------------- ### Checkout with Files Depth Source: https://github.com/apache/subversion/blob/trunk/notes/sparse-directories.txt Creates a working copy with all files but no subdirectories. Use when only files are needed at the top level. ```bash svn co --depth=files http://.../A Awc1 ``` -------------------------------- ### Commit with changelist filter Source: https://github.com/apache/subversion/blob/trunk/notes/changelist-design.txt Example of how 'svn commit' uses changelists as filters. ```text harvest_committables() only harvests things that are committable *and* a member of the passed-in changelist. ``` -------------------------------- ### svn_path_get_longest_ancestor Source: https://github.com/apache/subversion/blob/trunk/notes/api-changes-1.7.txt Get the longest common ancestor path. Deprecated; see dirent_uri.h. ```APIDOC ## svn_path_get_longest_ancestor ### Description Get the longest common ancestor path. Deprecated; see dirent_uri.h. ### Method N/A (C function) ### Endpoint N/A ### Parameters N/A ### Request Example N/A ### Response N/A ``` -------------------------------- ### Create a new repository (Subversion) Source: https://github.com/apache/subversion/blob/trunk/doc/user/cvs-crossover-guide.html Creates a new Subversion repository structure in the specified directory. ```bash $ svnadmin create /usr/local/repos ``` -------------------------------- ### Run Subversion Mailer Test 1 Source: https://github.com/apache/subversion/blob/trunk/tools/hook-scripts/mailer/tests/README.md Execute the first mailer test script (mailer-t1.sh) with the initialized repository, the repository path, and the mailer script path. ```bash $ ./mailer-t1.sh mailer-init.12345/repos/ ../mailer.py ``` -------------------------------- ### Checkout a working copy (CVS) Source: https://github.com/apache/subversion/blob/trunk/doc/user/cvs-crossover-guide.html Creates a local directory mirroring a specified directory from the CVS repository. ```bash $ cvs -d /usr/local/repos checkout myproj U myproj/foo.c U myproj/bar.c … ``` -------------------------------- ### Open Directory with Editor Interface Source: https://github.com/apache/subversion/blob/trunk/notes/subversion-design.html Opens a directory using the editor interface, returning a baton for subsequent operations. The root baton grants broad permissions until closed. ```c dir1_baton = editor->open_dir("dir1", root_baton); ``` -------------------------------- ### Casefolding Unicode Characters Source: https://github.com/apache/subversion/blob/trunk/subversion/libsvn_subr/utf8proc/README.md Converts a Unicode string to its casefold variant. This is useful for case-insensitive comparisons. The example shows converting 'ß' to 'ss'. ```c // Convert "ß" (U+00DF) to its casefold variant "ss" utf8proc_uint8_t str[] = "ß"; utf8proc_uint8_t *fold_str; utf8proc_map(str, 0, &fold_str, UTF8PROC_NULLTERM | UTF8PROC_CASEFOLD); printf("%s\n", fold_str); // ss free(fold_str); ``` -------------------------------- ### Add File with Editor Interface Source: https://github.com/apache/subversion/blob/trunk/notes/subversion-design.html Adds a new file to a directory using the editor interface. The parent directory's baton is provided for context. ```c file_baton = editor->add_file("file3", "/dir1/dir2/file3", dir2_baton); ``` -------------------------------- ### Create Python Virtual Environment for Tests Source: https://github.com/apache/subversion/blob/trunk/CMakeLists.txt Sets up a Python virtual environment for running Subversion tests. This is executed as a build process step. ```cmake execute_process( COMMAND "${Python3_EXECUTABLE}" "${run_tests_script}" --create-python-venv "${test_base_dir}" ${CMAKE_CURRENT_SOURCE_DIR} OUTPUT_VARIABLE command_output WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" RESULT_VARIABLE command_result ) if (command_result) message(SEND_ERROR "run_tests.py --create-python-venv failed.") endif() string(STRIP "${command_output}" python3_test_executable) ``` -------------------------------- ### Set up pre-revprop-change hook script Source: https://github.com/apache/subversion/blob/trunk/notes/svnsync.txt This script is necessary for the destination repository to allow the svnsync user to make arbitrary propchanges. Ensure the script is executable. ```sh #!/bin/sh USER="$3" if [ "$USER" = "svnsync" ]; then exit 0; fi echo "Only the svnsync user can change revprops" >&2 exit 1 ``` -------------------------------- ### Checkout Working Copy in 1.15-Compatible Format Source: https://github.com/apache/subversion/blob/trunk/notes/i525/i525-user-guide.md Use this command to check out a new working copy that is compatible with Subversion 1.15 and enables the 'i525pod' feature. This creates a 'bare' working copy. ```bash svn checkout --compatible-version=1.15 ``` -------------------------------- ### Display changelist information with svn info Source: https://github.com/apache/subversion/blob/trunk/notes/changelist-design.txt The 'svn info' command is enhanced to show changelist details. ```bash svn info shows changelists ```