Line 13: |
Line 13: |
| [{{SERVER}}/cortex/websvn/ Houpt Lab Source Code Repository] | | [{{SERVER}}/cortex/websvn/ Houpt Lab Source Code Repository] |
| | | |
− | ==Mac OS X Client Setup== | + | ==Mac OS X Client Setup (10.6+)== |
| | | |
| All the software and scripts for setting up an Subversion client are available on LabDisk in the [{{SERVER}}/LabDisk/CEHoupt/Software/Subversion/ Software/Subversion] folder. | | All the software and scripts for setting up an Subversion client are available on LabDisk in the [{{SERVER}}/LabDisk/CEHoupt/Software/Subversion/ Software/Subversion] folder. |
Line 19: |
Line 19: |
| ===Subversion Setup=== | | ===Subversion Setup=== |
| | | |
− | Install the [{{SERVER}}/LabDisk/CEHoupt/Software/Subversion/Subversion%201.4.4-2%20Universal.dmg Subversion client] package, which places the Subversion command line tools on the local Mac in /usr/local/bin.
| + | Subversion is included with XCode, so install XCode. |
| | | |
− | Run the [{{SERVER}}/LabDisk/CEHoupt/Software/Subversion/Install%20usr-local-bin%20on%20PATH.command Install usr-local-bin on PATH] script to ensure that /usr/local/bin is placed on the PATH environment variable by modifying the account's .bash_profile.
| + | ==Basic Operations with XCode== |
| | | |
− | To confirm that Subversion is correctly installed and available on the PATH, open a Terminal window and execute the follow command to display the version number.
| + | In the XCode Preference, setup access to the HouptLab repository like this: |
| | | |
− | $ svn --version
| + | [[Image:XCode-Subversion-Setup.png|XCode Repository Preferences for HouptLab]] |
| | | |
− | ===Secure Shell (SSH) Public-Key Encryption Setup===
| + | To import and checkout project directories, use the Repository window (SCM > Repositories): |
| | | |
− | Run the [{{SERVER}}/LabDisk/CEHoupt/Software/Subversion/Create%20SSH%20Key.command Create SSH Key] script to generate public and private keys for the current user.
| + | [[Image:XCode-Repository.png|XCode Repository Preferences for HouptLab]] |
| | | |
− | Run the [{{SERVER}}/LabDisk/CEHoupt/Software/Subversion/Install%20Public%20SSH%20Key.command Install Public SSH Key] script to copy the public key to the Subversion server (houptlab.org).
| + | Consult the [http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/XcodeSourceManagement/10-Introduction/introduction.html XCode section on Version Control] for details on using XCode with Subversion. |
| | | |
− | ==Basic Operations with ZigVersion== | + | ===Command-Line and Secure Shell (SSH) Public-Key Encryption Setup=== |
| | | |
− | ZigVersion (zigzig.com is offline) is a well-designed Mac OS X Subversion client. A local copy of ZigVersion can be found on LabDisk in the [{{SERVER}}/LabDisk/CEHoupt/Software/Subversion/ Software/Subversion Folder]. ZIgVersion requires a License Code after the 30-day Demo.
| + | To use Subversion over SSH from the command-line, it is useful to setup SSH keys for password-less login. |
| | | |
− | [{{SERVER}}/LabDisk/CEHoupt/Software/Subversion/ZigVersion%20License%20Code.txt Houpt Lab Non-Commercial ZigVersion License Code] | + | Run the [{{SERVER}}/LabDisk/CEHoupt/Software/Subversion/Create%20SSH%20Key.command Create SSH Key] script to generate public and private keys for the current user. |
| | | |
− | ===Importing Projects===
| + | Run the [{{SERVER}}/LabDisk/CEHoupt/Software/Subversion/Install%20Public%20SSH%20Key.command Install Public SSH Key] script to copy the public key to the Subversion server (houptlab.org). |
| | | |
− | To import a project folder into the Subversion repository, drag the project folder from the Finder and drop it in the ZigVersion browser window at the desired location (typically under the repository root).
| + | ==Server Setup== |
| | | |
− | ==Basic Operations with XCode==
| + | The sever is currently running 10.4, which doesn't ship with Subversion. The [{{SERVER}}/LabDisk/CEHoupt/Software/Subversion/Subversion%201.4.4-2%20Universal.dmg Subversion client] package is installed, which places the Subversion command line tools on the local Mac in /usr/local/bin. Symbolic links are setup in /usr/bin so that Subversion commands are available on the default path. |
− | | |
− | Although XCode supports many Subversion operation, it doesn't support checking out (or importing) a project directory. So, to checkout an existing project directory, use 'svn checkout' from a Terminal. For example, use the following to checkout the 'testproj' directory from the repository and place it in the 'testproj-work' folder in your home directory:
| |
− | | |
− | $ svn checkout svn+ssh://houptlab.org/svnroot/testproj ~/testproj-work
| |
− | | |
− | Now open ~/testproj-work/testproj.xcodeproj, and use it normally (change, add, delete, rename files, etc).
| |
− | | |
− | Consult the [http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/XcodeSourceManagement/10-Introduction/introduction.html XCode section on Version Control] for details on using XCode with Subversion.
| |
− | | |
− | ==Server Setup==
| |
− | A test to see if Wiki can be updated with mediawiki 1.13.3.
| |