svn: E170001報錯的原因以及解決方案

1. 什麼問題What?

使用Jenkins配置的svn拉取項目,Jenkins報錯:svn: E170001,經過查閱資源,該問題是由於svn的賬戶名和密碼沒有權限。重新換一個有權限的Svn賬號,還是出現此問題。具體問題如下:

<code class="hljs sql has-numbering">Started by user xxx(xxx)
Building in workspace /home/working/.jenkins/xxx/test_auto
Checking out a fresh workspace because there's no workspace at /home/working/.jenkins/xxx/test_auto
Cleaning local Directory .
Checking out http://x.x.x.x/svn/testteam/03_automated_testing at revision '2015-12-18T17:35:30.373 +0800'
ERROR: Failed to check out http://x.x.x.x/svn/testteam/03_automated_testing
org.tmatesoft.svn.core.SVNException: svn: E175002: OPTIONS /svn/testteam/03_automated_testing failed
    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:388)
    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:373)
    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:361)
    at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.performHttpRequest(DAVConnection.java:707)
    at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.exchangeCapabilities(DAVConnection.java:627)
    at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.open(DAVConnection.java:102)
    at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.openConnection(DAVRepository.java:1020)
    at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.getLatestRevision(DAVRepository.java:180)
    at org.tmatesoft.svn.core.internal.wc16.SVNBasicDelegate.getRevisionNumber(SVNBasicDelegate.java:480)
    at org.tmatesoft.svn.core.internal.wc16.SVNBasicDelegate.getLocations(SVNBasicDelegate.java:833)
    at org.tmatesoft.svn.core.internal.wc16.SVNBasicDelegate.createRepository(SVNBasicDelegate.java:527)
    at org.tmatesoft.svn.core.internal.wc16.SVNUpdateClient16.doCheckout(SVNUpdateClient16.java:875)
    at org.tmatesoft.svn.core.internal.wc2.old.SvnOldCheckout.run(SvnOldCheckout.java:19)
    at org.tmatesoft.svn.core.internal.wc2.old.SvnOldCheckout.run(SvnOldCheckout.java:8)
    at org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner.run(SvnOperationRunner.java:20)
    at org.tmatesoft.svn.core.wc2.SvnOperationFactory.run(SvnOperationFactory.java:1238)
    at org.tmatesoft.svn.core.wc2.SvnOperation.run(SvnOperation.java:294)
    at org.tmatesoft.svn.core.wc.SVNUpdateClient.doCheckout(SVNUpdateClient.java:777)
    at hudson.scm.subversion.CheckoutUpdater$1.perform(CheckoutUpdater.java:99)
    at hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:161)
    at hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:169)
    at hudson.scm.subversion.UpdateUpdater$TaskImpl.perform(UpdateUpdater.java:133)
    at hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:161)
    at hudson.scm.SubversionSCM$CheckOutTask.perform(SubversionSCM.java:908)
    at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:889)
    at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:872)
    at hudson.FilePath.act(FilePath.java:991)
    at hudson.FilePath.act(FilePath.java:969)
    at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:848)
    at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:786)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1282)
    at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:610)
    at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:532)
    at hudson.model.Run.execute(Run.java:1741)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:98)
    at hudson.model.Executor.run(Executor.java:381)
Caused by: svn: E175002: OPTIONS /svn/testteam/03_automated_testing failed
    at org.tmatesoft.svn.core.SVNErrorMessage.<span class="hljs-operator"><span class="hljs-keyword">create</span>(SVNErrorMessage.java:<span class="hljs-number">208</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.SVNErrorMessage.<span class="hljs-keyword">create</span>(SVNErrorMessage.java:<span class="hljs-number">154</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.SVNErrorMessage.<span class="hljs-keyword">create</span>(SVNErrorMessage.java:<span class="hljs-number">97</span>)
    ... <span class="hljs-number">38</span> more
Caused <span class="hljs-keyword">by</span>: org.tmatesoft.svn.core.SVNAuthenticationException: svn: E170001: OPTIONS request failed <span class="hljs-keyword">on</span> <span class="hljs-string">'/svn/testteam/03_automated_testing'</span>
svn: E170001: OPTIONS <span class="hljs-keyword">of</span> <span class="hljs-string">'/svn/testteam/03_automated_testing'</span>: <span class="hljs-number">403</span> Forbidden (http://x.x.x.x)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:<span class="hljs-number">62</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:<span class="hljs-number">51</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection._request(HTTPConnection.java:<span class="hljs-number">771</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:<span class="hljs-number">382</span>)
    ... <span class="hljs-number">37</span> more
Caused <span class="hljs-keyword">by</span>: svn: E170001: OPTIONS <span class="hljs-keyword">of</span> <span class="hljs-string">'/svn/testteam/03_automated_testing'</span>: <span class="hljs-number">403</span> Forbidden (http://x.x.x.x)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.SVNErrorMessage.<span class="hljs-keyword">create</span>(SVNErrorMessage.java:<span class="hljs-number">208</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.SVNErrorMessage.<span class="hljs-keyword">create</span>(SVNErrorMessage.java:<span class="hljs-number">189</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.SVNErrorMessage.<span class="hljs-keyword">create</span>(SVNErrorMessage.java:<span class="hljs-number">141</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.io.dav.http.HTTPRequest.createDefaultErrorMessage(HTTPRequest.java:<span class="hljs-number">455</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.io.dav.http.HTTPRequest.dispatch(HTTPRequest.java:<span class="hljs-number">191</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection._request(HTTPConnection.java:<span class="hljs-number">480</span>)
    ... <span class="hljs-number">38</span> more
java.io.IOException: Failed <span class="hljs-keyword">to</span> <span class="hljs-keyword">check</span> out http://x.x.x.x/svn/testteam/<span class="hljs-number">03</span>_automated_testing
    <span class="hljs-keyword">at</span> hudson.scm.subversion.CheckoutUpdater$<span class="hljs-number">1.</span>perform(CheckoutUpdater.java:<span class="hljs-number">110</span>)
    <span class="hljs-keyword">at</span> hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:<span class="hljs-number">161</span>)
    <span class="hljs-keyword">at</span> hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:<span class="hljs-number">169</span>)
    <span class="hljs-keyword">at</span> hudson.scm.subversion.UpdateUpdater$TaskImpl.perform(UpdateUpdater.java:<span class="hljs-number">133</span>)
    <span class="hljs-keyword">at</span> hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:<span class="hljs-number">161</span>)
    <span class="hljs-keyword">at</span> hudson.scm.SubversionSCM$CheckOutTask.perform(SubversionSCM.java:<span class="hljs-number">908</span>)
    <span class="hljs-keyword">at</span> hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:<span class="hljs-number">889</span>)
    <span class="hljs-keyword">at</span> hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:<span class="hljs-number">872</span>)
    <span class="hljs-keyword">at</span> hudson.FilePath.act(FilePath.java:<span class="hljs-number">991</span>)
    <span class="hljs-keyword">at</span> hudson.FilePath.act(FilePath.java:<span class="hljs-number">969</span>)
    <span class="hljs-keyword">at</span> hudson.scm.SubversionSCM.checkout(SubversionSCM.java:<span class="hljs-number">848</span>)
    <span class="hljs-keyword">at</span> hudson.scm.SubversionSCM.checkout(SubversionSCM.java:<span class="hljs-number">786</span>)
    <span class="hljs-keyword">at</span> hudson.model.AbstractProject.checkout(AbstractProject.java:<span class="hljs-number">1282</span>)
    <span class="hljs-keyword">at</span> hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:<span class="hljs-number">610</span>)
    <span class="hljs-keyword">at</span> jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:<span class="hljs-number">86</span>)
    <span class="hljs-keyword">at</span> hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:<span class="hljs-number">532</span>)
    <span class="hljs-keyword">at</span> hudson.model.Run.<span class="hljs-keyword">execute</span>(Run.java:<span class="hljs-number">1741</span>)
    <span class="hljs-keyword">at</span> hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:<span class="hljs-number">43</span>)
    <span class="hljs-keyword">at</span> hudson.model.ResourceController.<span class="hljs-keyword">execute</span>(ResourceController.java:<span class="hljs-number">98</span>)
    <span class="hljs-keyword">at</span> hudson.model.Executor.run(Executor.java:<span class="hljs-number">381</span>)
Caused <span class="hljs-keyword">by</span>: org.tmatesoft.svn.core.SVNException: svn: E175002: OPTIONS /svn/testteam/<span class="hljs-number">03</span>_automated_testing failed
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:<span class="hljs-number">388</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:<span class="hljs-number">373</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:<span class="hljs-number">361</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.io.dav.DAVConnection.performHttpRequest(DAVConnection.java:<span class="hljs-number">707</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.io.dav.DAVConnection.exchangeCapabilities(DAVConnection.java:<span class="hljs-number">627</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.io.dav.DAVConnection.<span class="hljs-keyword">open</span>(DAVConnection.java:<span class="hljs-number">102</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.io.dav.DAVRepository.openConnection(DAVRepository.java:<span class="hljs-number">1020</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.io.dav.DAVRepository.getLatestRevision(DAVRepository.java:<span class="hljs-number">180</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.wc16.SVNBasicDelegate.getRevisionNumber(SVNBasicDelegate.java:<span class="hljs-number">480</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.wc16.SVNBasicDelegate.getLocations(SVNBasicDelegate.java:<span class="hljs-number">833</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.wc16.SVNBasicDelegate.createRepository(SVNBasicDelegate.java:<span class="hljs-number">527</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.wc16.SVNUpdateClient16.doCheckout(SVNUpdateClient16.java:<span class="hljs-number">875</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.wc2.old.SvnOldCheckout.run(SvnOldCheckout.java:<span class="hljs-number">19</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.wc2.old.SvnOldCheckout.run(SvnOldCheckout.java:<span class="hljs-number">8</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.wc2.SvnOperationRunner.run(SvnOperationRunner.java:<span class="hljs-number">20</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.wc2.SvnOperationFactory.run(SvnOperationFactory.java:<span class="hljs-number">1238</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.wc2.SvnOperation.run(SvnOperation.java:<span class="hljs-number">294</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.wc.SVNUpdateClient.doCheckout(SVNUpdateClient.java:<span class="hljs-number">777</span>)
    <span class="hljs-keyword">at</span> hudson.scm.subversion.CheckoutUpdater$<span class="hljs-number">1.</span>perform(CheckoutUpdater.java:<span class="hljs-number">99</span>)
    ... <span class="hljs-number">19</span> more
Caused <span class="hljs-keyword">by</span>: svn: E175002: OPTIONS /svn/testteam/<span class="hljs-number">03</span>_automated_testing failed
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.SVNErrorMessage.<span class="hljs-keyword">create</span>(SVNErrorMessage.java:<span class="hljs-number">208</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.SVNErrorMessage.<span class="hljs-keyword">create</span>(SVNErrorMessage.java:<span class="hljs-number">154</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.SVNErrorMessage.<span class="hljs-keyword">create</span>(SVNErrorMessage.java:<span class="hljs-number">97</span>)
    ... <span class="hljs-number">38</span> more
Caused <span class="hljs-keyword">by</span>: org.tmatesoft.svn.core.SVNAuthenticationException: svn: E170001: OPTIONS request failed <span class="hljs-keyword">on</span> <span class="hljs-string">'/svn/testteam/03_automated_testing'</span>
svn: E170001: OPTIONS <span class="hljs-keyword">of</span> <span class="hljs-string">'/svn/testteam/03_automated_testing'</span>: <span class="hljs-number">403</span> Forbidden (http://x.x.x.x)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:<span class="hljs-number">62</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:<span class="hljs-number">51</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection._request(HTTPConnection.java:<span class="hljs-number">771</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:<span class="hljs-number">382</span>)
    ... <span class="hljs-number">37</span> more
Caused <span class="hljs-keyword">by</span>: svn: E170001: OPTIONS <span class="hljs-keyword">of</span> <span class="hljs-string">'/svn/testteam/03_automated_testing'</span>: <span class="hljs-number">403</span> Forbidden (http://x.x.x.x)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.SVNErrorMessage.<span class="hljs-keyword">create</span>(SVNErrorMessage.java:<span class="hljs-number">208</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.SVNErrorMessage.<span class="hljs-keyword">create</span>(SVNErrorMessage.java:<span class="hljs-number">189</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.SVNErrorMessage.<span class="hljs-keyword">create</span>(SVNErrorMessage.java:<span class="hljs-number">141</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.io.dav.http.HTTPRequest.createDefaultErrorMessage(HTTPRequest.java:<span class="hljs-number">455</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.io.dav.http.HTTPRequest.dispatch(HTTPRequest.java:<span class="hljs-number">191</span>)
    <span class="hljs-keyword">at</span> org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection._request(HTTPConnection.java:<span class="hljs-number">480</span>)
    ... <span class="hljs-number">38</span> more
Finished: FAILURE</span></code><ul class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li><li>13</li><li>14</li><li>15</li><li>16</li><li>17</li><li>18</li><li>19</li><li>20</li><li>21</li><li>22</li><li>23</li><li>24</li><li>25</li><li>26</li><li>27</li><li>28</li><li>29</li><li>30</li><li>31</li><li>32</li><li>33</li><li>34</li><li>35</li><li>36</li><li>37</li><li>38</li><li>39</li><li>40</li><li>41</li><li>42</li><li>43</li><li>44</li><li>45</li><li>46</li><li>47</li><li>48</li><li>49</li><li>50</li><li>51</li><li>52</li><li>53</li><li>54</li><li>55</li><li>56</li><li>57</li><li>58</li><li>59</li><li>60</li><li>61</li><li>62</li><li>63</li><li>64</li><li>65</li><li>66</li><li>67</li><li>68</li><li>69</li><li>70</li><li>71</li><li>72</li><li>73</li><li>74</li><li>75</li><li>76</li><li>77</li><li>78</li><li>79</li><li>80</li><li>81</li><li>82</li><li>83</li><li>84</li><li>85</li><li>86</li><li>87</li><li>88</li><li>89</li><li>90</li><li>91</li><li>92</li><li>93</li><li>94</li><li>95</li><li>96</li><li>97</li><li>98</li><li>99</li><li>100</li><li>101</li><li>102</li><li>103</li><li>104</li><li>105</li><li>106</li><li>107</li><li>108</li><li>109</li><li>110</li><li>111</li><li>112</li><li>113</li><li>114</li><li>115</li><li>116</li><li>117</li><li>118</li><li>119</li><li>120</li><li>121</li><li>122</li><li>123</li><li>124</li><li>125</li><li>126</li><li>127</li><li>128</li></ul><div class="save_code tracking-ad" data-mod="popu_249" style="display: none;"><a target=_blank href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png" /></a></div>

2. 爲什麼出現此問題?

重新用一個有權限的Svn賬戶拉取項目,爲什麼出現此問題,其中的原因是svn客戶端本地有緩存。雖然重新用有權限的svn賬戶,但是svn登錄時,還是用的本地存在沒有權限的svn賬戶。

3. 解決辦法

win客戶端(清除本地緩存)
【TortoiseSvn】—–》【setings】—-》【saved Data】——-》點擊Authentication的【Clean】按鈕
這裏寫圖片描述
這裏寫圖片描述

linux客戶端(清除本地緩存)
方法一:
linux下刪除~/.subversion/auth即可清除之前的用戶名和密碼:rm -rf ~/.subversion/auth

以後再操作svn會提示你輸入用戶名,這時就可以使用新的了

方法二:
svn操作時帶上–username參數,比如svn –username=smile co svn_path local_path

4. 總結

日誌錯誤看清楚很重要!!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章