{"id":587,"date":"2009-12-18T13:29:39","date_gmt":"2009-12-18T13:29:39","guid":{"rendered":"http:\/\/salientsoft.co.uk\/?p=587"},"modified":"2011-11-17T12:25:53","modified_gmt":"2011-11-17T12:25:53","slug":"installing-configuring-and-using-tortoisecvs","status":"publish","type":"post","link":"https:\/\/salientsoft.co.uk\/?p=587","title":{"rendered":"Installing, Configuring and Using TortoiseCVS"},"content":{"rendered":"<p>Download and install TortoiseCVS from <a title=\"http:\/\/www.tortoisecvs.org\/download.shtml\" href=\"http:\/\/www.tortoisecvs.org\/download.shtml\"><strong>here<\/strong><\/a><strong>. <\/strong>Note that the release notes for version 1.10.10 state that\u00a064-bit versions of Windows\u00a0are supported<strong>.<\/strong> My installation runs fine on Windows 7 64-bit.<\/p>\n<p>Except for the main preferences screen, all of Tortoise CVS is accessed via Windows Explorer context menus. Note that this also works within the file open dialogs of applications.<\/p>\n<p>Connecting to the server is done from the <strong>CVS\/Checkout&#8230; <\/strong>menu. In the left pane of the resulting dialog, you select the protocol, protocol parameters, the server, and the repository folder. In the case of my Java repository above, this will be <strong>\/Java.<\/strong> Note that you do not need to tell the client the server side path of the repository root.<\/p>\n<p>Tortoise does not cache passwords for access to the CVS server, so you have to enter it for the first time in each session. You can however add custom switches for the connection protocol, which may allow a password to be specified. Note that this is therefore not encrypted! You will probably want a dedicated low privilege account for CVS access if you do this, and in fact this is recommended anyway\u00a0 &#8211; see <strong><a title=\"http:\/\/salientsoft.co.uk\/?p=625\" href=\"http:\/\/salientsoft.co.uk\/?p=625\">here<\/a> <\/strong>for\u00a0details on how to set this up.<\/p>\n<p>For the <strong>pserver<\/strong> protocol, you can add <strong>password=mypassword<\/strong> to the Protocol Parameters box in the checkout dialog.<br \/>\nThe settings in this dialog are remembered for the next time you use it. If you access multiple replositories, they are remembered and may be selected in the list box at the top.<\/p>\n<p>You do not want Tortoise control on all your explorer folders, as this can slow explorer down and clutter up the context menus when you don&#8217;t want it. Use the <strong>advanced<\/strong> tab\u00a0in the\u00a0<strong>preferences<\/strong> dialog to include\/exclude folder trees from Tortoise control. Note that if you add a folder tree\u00a0to include, all others are excluded &#8211; see <strong><a title=\"http:\/\/www.tortoisecvs.org\/faq.html#slowshell\" href=\"http:\/\/www.tortoisecvs.org\/faq.html#slowshell\">this post here<\/a>. <\/strong>You can also exclude network shares etc. (done by default).<\/p>\n<p><strong><span style=\"text-decoration: underline;\">Usage Points<\/span><\/strong><\/p>\n<ol>\n<li>When checking out, you pick a module name in the RHS pane. You can browse for\/refresh the module list first.<\/li>\n<li>After checkout, you get a subfolder for the module tree, which contains a <strong>cvs<\/strong> folder which contains metadata and\u00a0is managed by Tortoise.<\/li>\n<li>If you do a \u2018wild\u2019 checkout you will end up checking out CVSROOT which you don\u2019t need \u2013 this can be deleted.<\/li>\n<li>You can tag a file or group of files\/module etc. to indicate a version, then check this out later using the tag. Note that internally, CVS uses a an \u201cn.n\u201d style internal version number starting at \u201c1.1\u201d for a file.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Download and install TortoiseCVS from here. Note that the release notes for version 1.10.10 state that\u00a064-bit versions of Windows\u00a0are supported. My installation runs fine on Windows 7 64-bit. Except for the main preferences screen, all of Tortoise CVS is accessed via Windows Explorer context menus. Note that this also works within the file open dialogs [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[67],"tags":[187,69,15,185,60],"_links":{"self":[{"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/587"}],"collection":[{"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=587"}],"version-history":[{"count":11,"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/587\/revisions"}],"predecessor-version":[{"id":590,"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/587\/revisions\/590"}],"wp:attachment":[{"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=587"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=587"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=587"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}