{"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&#8230; <\/p>\n","protected":false},"author":1,"featured_media":3605,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_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}]}}