{"id":89,"date":"2025-02-01T22:42:20","date_gmt":"2025-02-01T22:42:20","guid":{"rendered":"http:\/\/www.scmgalaxy.com\/tutorials\/2008\/12\/02\/access-svn-when-client-is-under-proxy\/"},"modified":"2025-02-01T22:42:20","modified_gmt":"2025-02-01T22:42:20","slug":"access-svn-when-client-is-under-proxy","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/access-svn-when-client-is-under-proxy\/","title":{"rendered":"How to Access SVN Client Through an Internet Proxy?"},"content":{"rendered":"\n<p>If your <strong>Subversion (SVN) client<\/strong> is behind an <strong>Internet proxy<\/strong>, you may experience connection issues when trying to checkout, update, or commit changes. This guide explains how to configure SVN to work through a <strong>proxy server<\/strong> on both <strong>Windows<\/strong> and <strong>Linux<\/strong> systems.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>1. Identify Your Proxy Server Details<\/strong><\/h2>\n\n\n\n<p>Before configuring SVN, gather the following information from your network administrator:<br>\u2714 <strong>Proxy Server Address<\/strong> (e.g., <code>proxy.company.com<\/code>)<br>\u2714 <strong>Proxy Port<\/strong> (e.g., <code>8080<\/code>)<br>\u2714 <strong>Username &amp; Password<\/strong> (if authentication is required)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>2. Configure SVN Proxy Settings<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\ud83d\udccc Method 1: Edit SVN Configuration File<\/strong><\/h3>\n\n\n\n<p>SVN uses a configuration file (<code>servers<\/code>) where you can set proxy details.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Windows<\/strong><\/h4>\n\n\n\n<p>1\ufe0f\u20e3 <strong>Locate the SVN config file:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open <code>C:\\Users\\YourUserName\\AppData\\Roaming\\Subversion\\servers<\/code> in Notepad or any text editor.<\/li>\n\n\n\n<li>(For older Windows versions: <code>C:\\Documents and Settings\\YourUserName\\Application Data\\Subversion\\servers<\/code>)<\/li>\n<\/ul>\n\n\n\n<p>2\ufe0f\u20e3 <strong>Edit the <code>[global]<\/code> section:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">&#91;<span class=\"hljs-keyword\">global<\/span>]\nhttp-proxy-host = proxy.company.com\nhttp-proxy-port = <span class=\"hljs-number\">8080<\/span>\nhttp-proxy-username = your_username\nhttp-proxy-password = your_password\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><em>(Replace <code>proxy.company.com<\/code>, <code>8080<\/code>, <code>your_username<\/code>, and <code>your_password<\/code> with actual values.)<\/em><\/p>\n\n\n\n<p>3\ufe0f\u20e3 <strong>Save and close the file.<\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Linux\/macOS<\/strong><\/h4>\n\n\n\n<p>1\ufe0f\u20e3 <strong>Open the SVN config file:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">nano ~<span class=\"hljs-regexp\">\/.subversion\/<\/span>servers\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>2\ufe0f\u20e3 <strong>Edit the <code>[global]<\/code> section:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">&#91;<span class=\"hljs-keyword\">global<\/span>]\nhttp-proxy-host = proxy.company.com\nhttp-proxy-port = <span class=\"hljs-number\">8080<\/span>\nhttp-proxy-username = your_username\nhttp-proxy-password = your_password\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>3\ufe0f\u20e3 <strong>Save the file (<code>Ctrl + X<\/code>, then <code>Y<\/code>, then <code>Enter<\/code>).<\/strong><\/p>\n\n\n\n<p>\u2705 <strong>Now, your SVN client should work through the proxy!<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>3. Configure SVN to Use an Environment Proxy (Alternative Method)<\/strong><\/h2>\n\n\n\n<p>If your <strong>proxy settings change frequently<\/strong>, use <strong>environment variables<\/strong> instead of modifying the SVN configuration file.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Windows (CMD\/Powershell)<\/strong><\/h3>\n\n\n\n<p>1\ufe0f\u20e3 Open <strong>Command Prompt<\/strong> (<code>Win + R<\/code> \u2192 type <code>cmd<\/code>)<br>2\ufe0f\u20e3 Set environment variables:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">set<\/span> http_proxy=http:\/\/proxy.company.com:8080\n<span class=\"hljs-keyword\">set<\/span> https_proxy=https:\/\/proxy.company.com:8080\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>3\ufe0f\u20e3 If authentication is required:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">set<\/span> http_proxy=http:\/\/your_username:your_password@proxy.company.com:8080\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>4\ufe0f\u20e3 Now, run your SVN commands:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">svn checkout http:<span class=\"hljs-comment\">\/\/svn.example.com\/repo<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>\ud83d\udca1 <em>For persistent settings, add these lines to <code>System Properties \u2192 Environment Variables<\/code> in Windows.<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Linux\/macOS (Bash Terminal)<\/strong><\/h3>\n\n\n\n<p>1\ufe0f\u20e3 Open a terminal<br>2\ufe0f\u20e3 Set the proxy variables:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">export<\/span> http_proxy=http:<span class=\"hljs-comment\">\/\/proxy.company.com:8080<\/span>\n<span class=\"hljs-keyword\">export<\/span> https_proxy=https:<span class=\"hljs-comment\">\/\/proxy.company.com:8080<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>3\ufe0f\u20e3 If authentication is required:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-8\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">export<\/span> http_proxy=http:<span class=\"hljs-comment\">\/\/your_username:your_password@proxy.company.com:8080<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-8\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>4\ufe0f\u20e3 Run your SVN commands:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">svn update\n<\/code><\/span><\/pre>\n\n\n<p>\ud83d\udca1 <em>For persistent settings, add these lines to your <code>~\/.bashrc<\/code> or <code>~\/.bash_profile<\/code> file.<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>4. Troubleshooting Common Issues<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\ud83d\udd39 &#8220;Could not connect to server&#8221; Error<\/strong><\/h3>\n\n\n\n<p>\u2714 Check if the <strong>proxy settings are correct<\/strong> (<code>ping proxy.company.com<\/code>).<br>\u2714 Verify if your network allows <strong>HTTP\/HTTPS traffic over SVN ports (80, 443)<\/strong>.<br>\u2714 Use <code>telnet<\/code> to check connectivity:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-9\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">telnet<\/span> <span class=\"hljs-selector-tag\">proxy<\/span><span class=\"hljs-selector-class\">.company<\/span><span class=\"hljs-selector-class\">.com<\/span> 8080\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-9\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\"><strong>\ud83d\udd39 SVN Command Fails with Authentication Errors<\/strong><\/h3>\n\n\n\n<p>\u2714 Ensure your <strong>username &amp; password<\/strong> are correct.<br>\u2714 If special characters (<code>@<\/code>, <code>:<\/code>, etc.) are in the password, <strong>encode them in URL format<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Example: <code>p@ssword<\/code> \u2192 <code>p%40ssword<\/code><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>5. Conclusion<\/strong><\/h2>\n\n\n\n<p>By configuring the <strong>SVN proxy settings<\/strong>, you can successfully access <strong>Subversion repositories<\/strong> from behind an internet proxy.<\/p>\n\n\n\n<p>Would you like help with <strong>SVN automation, troubleshooting, or setting up a batch script for SVN sync<\/strong>? Let me know! \ud83d\ude0a\ud83d\ude80<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If your Subversion (SVN) client is behind an Internet proxy, you may experience connection issues when trying to checkout, update, or commit changes. This guide explains how to configure SVN to work through a proxy server on both Windows and Linux systems. 1. Identify Your Proxy Server Details Before configuring SVN, gather the following information&#8230;<\/p>\n","protected":false},"author":1,"featured_media":3605,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_joinchat":[],"footnotes":""},"categories":[23],"tags":[380,1886,1122,545,379,394,1888,1889,395,1890,1891,1887],"class_list":["post-89","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-svnsubversion","tag-access","tag-client","tag-guide","tag-how","tag-proxy","tag-subversion","tag-subversion-client","tag-subversion-tutorial","tag-svn","tag-svn-tutorial","tag-svn-under-proxy","tag-under"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/89","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=89"}],"version-history":[{"count":3,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/89\/revisions"}],"predecessor-version":[{"id":48328,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/89\/revisions\/48328"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media\/3605"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=89"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=89"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=89"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}