OLD | NEW |
| (Empty) |
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" | |
2 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> | |
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> | |
4 <head> | |
5 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" /
> | |
6 <meta name="generator" content="AsciiDoc 8.6.9" /> | |
7 <title>git-auto-svn(1)</title> | |
8 <style type="text/css"> | |
9 /* Shared CSS for AsciiDoc xhtml11 and html5 backends */ | |
10 | |
11 /* Default font. */ | |
12 body { | |
13 font-family: Georgia,serif; | |
14 } | |
15 | |
16 /* Title font. */ | |
17 h1, h2, h3, h4, h5, h6, | |
18 div.title, caption.title, | |
19 thead, p.table.header, | |
20 #toctitle, | |
21 #author, #revnumber, #revdate, #revremark, | |
22 #footer { | |
23 font-family: Arial,Helvetica,sans-serif; | |
24 } | |
25 | |
26 body { | |
27 margin: 1em 5% 1em 5%; | |
28 } | |
29 | |
30 a { | |
31 color: blue; | |
32 text-decoration: underline; | |
33 } | |
34 a:visited { | |
35 color: fuchsia; | |
36 } | |
37 | |
38 em { | |
39 font-style: italic; | |
40 color: navy; | |
41 } | |
42 | |
43 strong { | |
44 font-weight: bold; | |
45 color: #083194; | |
46 } | |
47 | |
48 h1, h2, h3, h4, h5, h6 { | |
49 color: #527bbd; | |
50 margin-top: 1.2em; | |
51 margin-bottom: 0.5em; | |
52 line-height: 1.3; | |
53 } | |
54 | |
55 h1, h2, h3 { | |
56 border-bottom: 2px solid silver; | |
57 } | |
58 h2 { | |
59 padding-top: 0.5em; | |
60 } | |
61 h3 { | |
62 float: left; | |
63 } | |
64 h3 + * { | |
65 clear: left; | |
66 } | |
67 h5 { | |
68 font-size: 1.0em; | |
69 } | |
70 | |
71 div.sectionbody { | |
72 margin-left: 0; | |
73 } | |
74 | |
75 hr { | |
76 border: 1px solid silver; | |
77 } | |
78 | |
79 p { | |
80 margin-top: 0.5em; | |
81 margin-bottom: 0.5em; | |
82 } | |
83 | |
84 ul, ol, li > p { | |
85 margin-top: 0; | |
86 } | |
87 ul > li { color: #aaa; } | |
88 ul > li > * { color: black; } | |
89 | |
90 .monospaced, code, pre { | |
91 font-family: "Courier New", Courier, monospace; | |
92 font-size: inherit; | |
93 color: navy; | |
94 padding: 0; | |
95 margin: 0; | |
96 } | |
97 pre { | |
98 white-space: pre-wrap; | |
99 } | |
100 | |
101 #author { | |
102 color: #527bbd; | |
103 font-weight: bold; | |
104 font-size: 1.1em; | |
105 } | |
106 #email { | |
107 } | |
108 #revnumber, #revdate, #revremark { | |
109 } | |
110 | |
111 #footer { | |
112 font-size: small; | |
113 border-top: 2px solid silver; | |
114 padding-top: 0.5em; | |
115 margin-top: 4.0em; | |
116 } | |
117 #footer-text { | |
118 float: left; | |
119 padding-bottom: 0.5em; | |
120 } | |
121 #footer-badges { | |
122 float: right; | |
123 padding-bottom: 0.5em; | |
124 } | |
125 | |
126 #preamble { | |
127 margin-top: 1.5em; | |
128 margin-bottom: 1.5em; | |
129 } | |
130 div.imageblock, div.exampleblock, div.verseblock, | |
131 div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock, | |
132 div.admonitionblock { | |
133 margin-top: 1.0em; | |
134 margin-bottom: 1.5em; | |
135 } | |
136 div.admonitionblock { | |
137 margin-top: 2.0em; | |
138 margin-bottom: 2.0em; | |
139 margin-right: 10%; | |
140 color: #606060; | |
141 } | |
142 | |
143 div.content { /* Block element content. */ | |
144 padding: 0; | |
145 } | |
146 | |
147 /* Block element titles. */ | |
148 div.title, caption.title { | |
149 color: #527bbd; | |
150 font-weight: bold; | |
151 text-align: left; | |
152 margin-top: 1.0em; | |
153 margin-bottom: 0.5em; | |
154 } | |
155 div.title + * { | |
156 margin-top: 0; | |
157 } | |
158 | |
159 td div.title:first-child { | |
160 margin-top: 0.0em; | |
161 } | |
162 div.content div.title:first-child { | |
163 margin-top: 0.0em; | |
164 } | |
165 div.content + div.title { | |
166 margin-top: 0.0em; | |
167 } | |
168 | |
169 div.sidebarblock > div.content { | |
170 background: #ffffee; | |
171 border: 1px solid #dddddd; | |
172 border-left: 4px solid #f0f0f0; | |
173 padding: 0.5em; | |
174 } | |
175 | |
176 div.listingblock > div.content { | |
177 border: 1px solid #dddddd; | |
178 border-left: 5px solid #f0f0f0; | |
179 background: #f8f8f8; | |
180 padding: 0.5em; | |
181 } | |
182 | |
183 div.quoteblock, div.verseblock { | |
184 padding-left: 1.0em; | |
185 margin-left: 1.0em; | |
186 margin-right: 10%; | |
187 border-left: 5px solid #f0f0f0; | |
188 color: #888; | |
189 } | |
190 | |
191 div.quoteblock > div.attribution { | |
192 padding-top: 0.5em; | |
193 text-align: right; | |
194 } | |
195 | |
196 div.verseblock > pre.content { | |
197 font-family: inherit; | |
198 font-size: inherit; | |
199 } | |
200 div.verseblock > div.attribution { | |
201 padding-top: 0.75em; | |
202 text-align: left; | |
203 } | |
204 /* DEPRECATED: Pre version 8.2.7 verse style literal block. */ | |
205 div.verseblock + div.attribution { | |
206 text-align: left; | |
207 } | |
208 | |
209 div.admonitionblock .icon { | |
210 vertical-align: top; | |
211 font-size: 1.1em; | |
212 font-weight: bold; | |
213 text-decoration: underline; | |
214 color: #527bbd; | |
215 padding-right: 0.5em; | |
216 } | |
217 div.admonitionblock td.content { | |
218 padding-left: 0.5em; | |
219 border-left: 3px solid #dddddd; | |
220 } | |
221 | |
222 div.exampleblock > div.content { | |
223 border-left: 3px solid #dddddd; | |
224 padding-left: 0.5em; | |
225 } | |
226 | |
227 div.imageblock div.content { padding-left: 0; } | |
228 span.image img { border-style: none; vertical-align: text-bottom; } | |
229 a.image:visited { color: white; } | |
230 | |
231 dl { | |
232 margin-top: 0.8em; | |
233 margin-bottom: 0.8em; | |
234 } | |
235 dt { | |
236 margin-top: 0.5em; | |
237 margin-bottom: 0; | |
238 font-style: normal; | |
239 color: navy; | |
240 } | |
241 dd > *:first-child { | |
242 margin-top: 0.1em; | |
243 } | |
244 | |
245 ul, ol { | |
246 list-style-position: outside; | |
247 } | |
248 ol.arabic { | |
249 list-style-type: decimal; | |
250 } | |
251 ol.loweralpha { | |
252 list-style-type: lower-alpha; | |
253 } | |
254 ol.upperalpha { | |
255 list-style-type: upper-alpha; | |
256 } | |
257 ol.lowerroman { | |
258 list-style-type: lower-roman; | |
259 } | |
260 ol.upperroman { | |
261 list-style-type: upper-roman; | |
262 } | |
263 | |
264 div.compact ul, div.compact ol, | |
265 div.compact p, div.compact p, | |
266 div.compact div, div.compact div { | |
267 margin-top: 0.1em; | |
268 margin-bottom: 0.1em; | |
269 } | |
270 | |
271 tfoot { | |
272 font-weight: bold; | |
273 } | |
274 td > div.verse { | |
275 white-space: pre; | |
276 } | |
277 | |
278 div.hdlist { | |
279 margin-top: 0.8em; | |
280 margin-bottom: 0.8em; | |
281 } | |
282 div.hdlist tr { | |
283 padding-bottom: 15px; | |
284 } | |
285 dt.hdlist1.strong, td.hdlist1.strong { | |
286 font-weight: bold; | |
287 } | |
288 td.hdlist1 { | |
289 vertical-align: top; | |
290 font-style: normal; | |
291 padding-right: 0.8em; | |
292 color: navy; | |
293 } | |
294 td.hdlist2 { | |
295 vertical-align: top; | |
296 } | |
297 div.hdlist.compact tr { | |
298 margin: 0; | |
299 padding-bottom: 0; | |
300 } | |
301 | |
302 .comment { | |
303 background: yellow; | |
304 } | |
305 | |
306 .footnote, .footnoteref { | |
307 font-size: 0.8em; | |
308 } | |
309 | |
310 span.footnote, span.footnoteref { | |
311 vertical-align: super; | |
312 } | |
313 | |
314 #footnotes { | |
315 margin: 20px 0 20px 0; | |
316 padding: 7px 0 0 0; | |
317 } | |
318 | |
319 #footnotes div.footnote { | |
320 margin: 0 0 5px 0; | |
321 } | |
322 | |
323 #footnotes hr { | |
324 border: none; | |
325 border-top: 1px solid silver; | |
326 height: 1px; | |
327 text-align: left; | |
328 margin-left: 0; | |
329 width: 20%; | |
330 min-width: 100px; | |
331 } | |
332 | |
333 div.colist td { | |
334 padding-right: 0.5em; | |
335 padding-bottom: 0.3em; | |
336 vertical-align: top; | |
337 } | |
338 div.colist td img { | |
339 margin-top: 0.3em; | |
340 } | |
341 | |
342 @media print { | |
343 #footer-badges { display: none; } | |
344 } | |
345 | |
346 #toc { | |
347 margin-bottom: 2.5em; | |
348 } | |
349 | |
350 #toctitle { | |
351 color: #527bbd; | |
352 font-size: 1.1em; | |
353 font-weight: bold; | |
354 margin-top: 1.0em; | |
355 margin-bottom: 0.1em; | |
356 } | |
357 | |
358 div.toclevel0, div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 { | |
359 margin-top: 0; | |
360 margin-bottom: 0; | |
361 } | |
362 div.toclevel2 { | |
363 margin-left: 2em; | |
364 font-size: 0.9em; | |
365 } | |
366 div.toclevel3 { | |
367 margin-left: 4em; | |
368 font-size: 0.9em; | |
369 } | |
370 div.toclevel4 { | |
371 margin-left: 6em; | |
372 font-size: 0.9em; | |
373 } | |
374 | |
375 span.aqua { color: aqua; } | |
376 span.black { color: black; } | |
377 span.blue { color: blue; } | |
378 span.fuchsia { color: fuchsia; } | |
379 span.gray { color: gray; } | |
380 span.green { color: green; } | |
381 span.lime { color: lime; } | |
382 span.maroon { color: maroon; } | |
383 span.navy { color: navy; } | |
384 span.olive { color: olive; } | |
385 span.purple { color: purple; } | |
386 span.red { color: red; } | |
387 span.silver { color: silver; } | |
388 span.teal { color: teal; } | |
389 span.white { color: white; } | |
390 span.yellow { color: yellow; } | |
391 | |
392 span.aqua-background { background: aqua; } | |
393 span.black-background { background: black; } | |
394 span.blue-background { background: blue; } | |
395 span.fuchsia-background { background: fuchsia; } | |
396 span.gray-background { background: gray; } | |
397 span.green-background { background: green; } | |
398 span.lime-background { background: lime; } | |
399 span.maroon-background { background: maroon; } | |
400 span.navy-background { background: navy; } | |
401 span.olive-background { background: olive; } | |
402 span.purple-background { background: purple; } | |
403 span.red-background { background: red; } | |
404 span.silver-background { background: silver; } | |
405 span.teal-background { background: teal; } | |
406 span.white-background { background: white; } | |
407 span.yellow-background { background: yellow; } | |
408 | |
409 span.big { font-size: 2em; } | |
410 span.small { font-size: 0.6em; } | |
411 | |
412 span.underline { text-decoration: underline; } | |
413 span.overline { text-decoration: overline; } | |
414 span.line-through { text-decoration: line-through; } | |
415 | |
416 div.unbreakable { page-break-inside: avoid; } | |
417 | |
418 | |
419 /* | |
420 * xhtml11 specific | |
421 * | |
422 * */ | |
423 | |
424 div.tableblock { | |
425 margin-top: 1.0em; | |
426 margin-bottom: 1.5em; | |
427 } | |
428 div.tableblock > table { | |
429 border: 3px solid #527bbd; | |
430 } | |
431 thead, p.table.header { | |
432 font-weight: bold; | |
433 color: #527bbd; | |
434 } | |
435 p.table { | |
436 margin-top: 0; | |
437 } | |
438 /* Because the table frame attribute is overriden by CSS in most browsers. */ | |
439 div.tableblock > table[frame="void"] { | |
440 border-style: none; | |
441 } | |
442 div.tableblock > table[frame="hsides"] { | |
443 border-left-style: none; | |
444 border-right-style: none; | |
445 } | |
446 div.tableblock > table[frame="vsides"] { | |
447 border-top-style: none; | |
448 border-bottom-style: none; | |
449 } | |
450 | |
451 | |
452 /* | |
453 * html5 specific | |
454 * | |
455 * */ | |
456 | |
457 table.tableblock { | |
458 margin-top: 1.0em; | |
459 margin-bottom: 1.5em; | |
460 } | |
461 thead, p.tableblock.header { | |
462 font-weight: bold; | |
463 color: #527bbd; | |
464 } | |
465 p.tableblock { | |
466 margin-top: 0; | |
467 } | |
468 table.tableblock { | |
469 border-width: 3px; | |
470 border-spacing: 0px; | |
471 border-style: solid; | |
472 border-color: #527bbd; | |
473 border-collapse: collapse; | |
474 } | |
475 th.tableblock, td.tableblock { | |
476 border-width: 1px; | |
477 padding: 4px; | |
478 border-style: solid; | |
479 border-color: #527bbd; | |
480 } | |
481 | |
482 table.tableblock.frame-topbot { | |
483 border-left-style: hidden; | |
484 border-right-style: hidden; | |
485 } | |
486 table.tableblock.frame-sides { | |
487 border-top-style: hidden; | |
488 border-bottom-style: hidden; | |
489 } | |
490 table.tableblock.frame-none { | |
491 border-style: hidden; | |
492 } | |
493 | |
494 th.tableblock.halign-left, td.tableblock.halign-left { | |
495 text-align: left; | |
496 } | |
497 th.tableblock.halign-center, td.tableblock.halign-center { | |
498 text-align: center; | |
499 } | |
500 th.tableblock.halign-right, td.tableblock.halign-right { | |
501 text-align: right; | |
502 } | |
503 | |
504 th.tableblock.valign-top, td.tableblock.valign-top { | |
505 vertical-align: top; | |
506 } | |
507 th.tableblock.valign-middle, td.tableblock.valign-middle { | |
508 vertical-align: middle; | |
509 } | |
510 th.tableblock.valign-bottom, td.tableblock.valign-bottom { | |
511 vertical-align: bottom; | |
512 } | |
513 | |
514 | |
515 /* | |
516 * manpage specific | |
517 * | |
518 * */ | |
519 | |
520 body.manpage h1 { | |
521 padding-top: 0.5em; | |
522 padding-bottom: 0.5em; | |
523 border-top: 2px solid silver; | |
524 border-bottom: 2px solid silver; | |
525 } | |
526 body.manpage h2 { | |
527 border-style: none; | |
528 } | |
529 body.manpage div.sectionbody { | |
530 margin-left: 3em; | |
531 } | |
532 | |
533 @media print { | |
534 body.manpage div#toc { display: none; } | |
535 } | |
536 | |
537 | |
538 div.listingblock > div.content { | |
539 background: rgb(28, 28, 28); | |
540 } | |
541 | |
542 div.listingblock > div > pre > code { | |
543 color: rgb(187, 187, 187); | |
544 } | |
545 </style> | |
546 <script type="text/javascript"> | |
547 /*<+'])'); | |
590 // Function that scans the DOM tree for header elements (the DOM2 | |
591 // nodeIterator API would be a better technique but not supported by all | |
592 // browsers). | |
593 var iterate = function (el) { | |
594 for (var i = el.firstChild; i != null; i = i.nextSibling) { | |
595 if (i.nodeType == 1 /* Node.ELEMENT_NODE */) { | |
596 var mo = re.exec(i.tagName); | |
597 if (mo && (i.getAttribute("class") || i.getAttribute("className")) !=
"float") { | |
598 result[result.length] = new TocEntry(i, getText(i), mo[1]-1); | |
599 } | |
600 iterate(i); | |
601 } | |
602 } | |
603 } | |
604 iterate(el); | |
605 return result; | |
606 } | |
607 | |
608 var toc = document.getElementById("toc"); | |
609 if (!toc) { | |
610 return; | |
611 } | |
612 | |
613 // Delete existing TOC entries in case we're reloading the TOC. | |
614 var tocEntriesToRemove = []; | |
615 var i; | |
616 for (i = 0; i < toc.childNodes.length; i++) { | |
617 var entry = toc.childNodes[i]; | |
618 if (entry.nodeName.toLowerCase() == 'div' | |
619 && entry.getAttribute("class") | |
620 && entry.getAttribute("class").match(/^toclevel/)) | |
621 tocEntriesToRemove.push(entry); | |
622 } | |
623 for (i = 0; i < tocEntriesToRemove.length; i++) { | |
624 toc.removeChild(tocEntriesToRemove[i]); | |
625 } | |
626 | |
627 // Rebuild TOC entries. | |
628 var entries = tocEntries(document.getElementById("content"), toclevels); | |
629 for (var i = 0; i < entries.length; ++i) { | |
630 var entry = entries[i]; | |
631 if (entry.element.id == "") | |
632 entry.element.id = "_toc_" + i; | |
633 var a = document.createElement("a"); | |
634 a.href = "#" + entry.element.id; | |
635 a.appendChild(document.createTextNode(entry.text)); | |
636 var div = document.createElement("div"); | |
637 div.appendChild(a); | |
638 div.className = "toclevel" + entry.toclevel; | |
639 toc.appendChild(div); | |
640 } | |
641 if (entries.length == 0) | |
642 toc.parentNode.removeChild(toc); | |
643 }, | |
644 | |
645 | |
646 ///////////////////////////////////////////////////////////////////// | |
647 // Footnotes generator | |
648 ///////////////////////////////////////////////////////////////////// | |
649 | |
650 /* Based on footnote generation code from: | |
651 * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html | |
652 */ | |
653 | |
654 footnotes: function () { | |
655 // Delete existing footnote entries in case we're reloading the footnodes. | |
656 var i; | |
657 var noteholder = document.getElementById("footnotes"); | |
658 if (!noteholder) { | |
659 return; | |
660 } | |
661 var entriesToRemove = []; | |
662 for (i = 0; i < noteholder.childNodes.length; i++) { | |
663 var entry = noteholder.childNodes[i]; | |
664 if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") ==
"footnote") | |
665 entriesToRemove.push(entry); | |
666 } | |
667 for (i = 0; i < entriesToRemove.length; i++) { | |
668 noteholder.removeChild(entriesToRemove[i]); | |
669 } | |
670 | |
671 // Rebuild footnote entries. | |
672 var cont = document.getElementById("content"); | |
673 var spans = cont.getElementsByTagName("span"); | |
674 var refs = {}; | |
675 var n = 0; | |
676 for (i=0; i<spans.length; i++) { | |
677 if (spans[i].className == "footnote") { | |
678 n++; | |
679 var note = spans[i].getAttribute("data-note"); | |
680 if (!note) { | |
681 // Use [\s\S] in place of . so multi-line matches work. | |
682 // Because JavaScript has no s (dotall) regex flag. | |
683 note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1]; | |
684 spans[i].innerHTML = | |
685 "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n + | |
686 "' title='View footnote' class='footnote'>" + n + "</a>]"; | |
687 spans[i].setAttribute("data-note", note); | |
688 } | |
689 noteholder.innerHTML += | |
690 "<div class='footnote' id='_footnote_" + n + "'>" + | |
691 "<a href='#_footnoteref_" + n + "' title='Return to text'>" + | |
692 n + "</a>. " + note + "</div>"; | |
693 var id =spans[i].getAttribute("id"); | |
694 if (id != null) refs["#"+id] = n; | |
695 } | |
696 } | |
697 if (n == 0) | |
698 noteholder.parentNode.removeChild(noteholder); | |
699 else { | |
700 // Process footnoterefs. | |
701 for (i=0; i<spans.length; i++) { | |
702 if (spans[i].className == "footnoteref") { | |
703 var href = spans[i].getElementsByTagName("a")[0].getAttribute("href"); | |
704 href = href.match(/#.*/)[0]; // Because IE return full URL. | |
705 n = refs[href]; | |
706 spans[i].innerHTML = | |
707 "[<a href='#_footnote_" + n + | |
708 "' title='View footnote' class='footnote'>" + n + "</a>]"; | |
709 } | |
710 } | |
711 } | |
712 }, | |
713 | |
714 install: function(toclevels) { | |
715 var timerId; | |
716 | |
717 function reinstall() { | |
718 asciidoc.footnotes(); | |
719 if (toclevels) { | |
720 asciidoc.toc(toclevels); | |
721 } | |
722 } | |
723 | |
724 function reinstallAndRemoveTimer() { | |
725 clearInterval(timerId); | |
726 reinstall(); | |
727 } | |
728 | |
729 timerId = setInterval(reinstall, 500); | |
730 if (document.addEventListener) | |
731 document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false
); | |
732 else | |
733 window.onload = reinstallAndRemoveTimer; | |
734 } | |
735 | |
736 } | |
737 asciidoc.install(); | |
738 /*]]>*/ | |
739 </script> | |
740 </head> | |
741 <body class="manpage"> | |
742 <div id="header"> | |
743 <h1> | |
744 git-auto-svn(1) Manual Page | |
745 </h1> | |
746 <h2>NAME</h2> | |
747 <div class="sectionbody"> | |
748 <p>git-auto-svn - | |
749 Automatically set up git-svn metadata for a repo mirrored from SVN. | |
750 </p> | |
751 </div> | |
752 </div> | |
753 <div id="content"> | |
754 <div class="sect1"> | |
755 <h2 id="_synopsis">SYNOPSIS</h2> | |
756 <div class="sectionbody"> | |
757 <div class="verseblock"> | |
758 <pre class="content"><em>git auto-svn</em></pre> | |
759 <div class="attribution"> | |
760 </div></div> | |
761 </div> | |
762 </div> | |
763 <div class="sect1"> | |
764 <h2 id="_description">DESCRIPTION</h2> | |
765 <div class="sectionbody"> | |
766 <div class="paragraph"><p><code>git auto-svn</code> automatically sets up git-sv
n metadata and runs git-svn fetch for | |
767 repos that are homed in SVN but mirrored to Git (such as depot_tools itself).</p
></div> | |
768 <div class="paragraph"><p>It determines the metadata to use by inspecting the <c
ode>git-svn-id</code> footer of the | |
769 HEAD of the remote upstream ref (by default, <code>origin/master</code>). <code>
git-svn-id</code> | |
770 footers look like this:</p></div> | |
771 <div class="literalblock"> | |
772 <div class="content"> | |
773 <pre><code>git-svn-id: svn://some.host.org/repo/path/to/a/sub/folder@123456 0039
d316-1c4b-4281-b951-d872f2087c98</code></pre> | |
774 </div></div> | |
775 <div class="paragraph"><p><code>git auto-svn</code> extracts the repository url | |
776 (svn://some.host.org/repo/path/to/a/sub/folder) from the <code>git-svn-id</code>
, and | |
777 splits it into the root repository (svn://some.host.org/repo) and the path | |
778 within that repository (/path/to/a/sub/folder).</p></div> | |
779 <div class="paragraph"><p>It then sets up the following stanza in .git/config:</
p></div> | |
780 <div class="literalblock"> | |
781 <div class="content"> | |
782 <pre><code>[svn-remote "svn"] | |
783 url = svn://some.host.org/repo | |
784 fetch = path/to/a/sub/folder:refs/remotes/origin/master</code></pre> | |
785 </div></div> | |
786 <div class="paragraph"><p>Finally, it runs <code>git svn fetch</code> to pull in
the data from the svn remote.</p></div> | |
787 </div> | |
788 </div> | |
789 <div class="sect1"> | |
790 <h2 id="_configuration_variables">CONFIGURATION VARIABLES</h2> | |
791 <div class="sectionbody"> | |
792 <div class="sect2"> | |
793 <h3 id="_svn_remote_svn_url">svn-remote.svn.url</h3> | |
794 <div class="paragraph"><p>This is the url of the root of the remote svn reposito
ry.</p></div> | |
795 </div> | |
796 <div class="sect2"> | |
797 <h3 id="_svn_remote_svn_fetch">svn-remote.svn.fetch</h3> | |
798 <div class="paragraph"><p>This looks like a git refspec, but maps a subdirectory
of the svn repository | |
799 to a single ref in the git remote.</p></div> | |
800 </div> | |
801 </div> | |
802 </div> | |
803 <div class="sect1"> | |
804 <h2 id="_example">EXAMPLE</h2> | |
805 <div class="sectionbody"> | |
806 <div class="literalblock"> | |
807 <div class="content"> | |
808 <pre><code>git clone https://chromium.googlesource.com/chromium/tools/depot_tool
s | |
809 cd depot_tools | |
810 git auto-svn</code></pre> | |
811 </div></div> | |
812 <div class="paragraph"><p>This results in the following stanza in <code>depot_to
ols/.git/config</code>:</p></div> | |
813 <div class="literalblock"> | |
814 <div class="content"> | |
815 <pre><code>[svn-remote "svn"] | |
816 url = svn://svn.chromium.org/chrome | |
817 fetch = trunk/tools/depot_tools:refs/remotes/origin/master</code></pre> | |
818 </div></div> | |
819 </div> | |
820 </div> | |
821 <div class="sect1"> | |
822 <h2 id="_chromium_depot_tools">CHROMIUM DEPOT_TOOLS</h2> | |
823 <div class="sectionbody"> | |
824 <div class="paragraph"><p>Part of the chromium <a href="depot_tools.html">depot_
tools(7)</a> suite. These tools are meant to | |
825 assist with the development of chromium and related projects. Download the tools | |
826 from <a href="https://chromium.googlesource.com/chromium/tools/depot_tools">here
</a>.</p></div> | |
827 </div> | |
828 </div> | |
829 </div> | |
830 <div id="footnotes"><hr /></div> | |
831 <div id="footer"> | |
832 <div id="footer-text"> | |
833 Last updated 2016-07-21 10:09:00 PDT | |
834 </div> | |
835 </div> | |
836 </body> | |
837 </html> | |
OLD | NEW |