I updated https://cwiki.apache.org/confluence/display/MAVEN/Git+Migration with .gitattributes instructions, and made a global cleanup Seems like plugin-tools is ready for migration, or even did it without having the page updated
Now, I did not have any feedback about SCM report problems with git, solutions actually found (including link to github mirror): I added a section in the page. Feedback appreciated Then what do we really win with this git migration? Did it give us more contributions? I know what I lost (easy commit reference, SCM report, a lot of time dealing with unexpected state of my local clone, merge commit because bad rebase habits, ...) And nobody seems working on enhancements: Apache Jenkins has actually issues with git updates I hope someone really wins something with this git migration, because I really don't see benefits for myself Regards, Hervé Le samedi 23 novembre 2013 10:51:18 Kristian Rosenvold a écrit : > I just added a .gitattributes file to the repo, which fixes the problem > permanently. > > > All our git repos now have that file. Come to think of it, maybe we should > do another round of migrations ? > > > Kristian > > 23. nov. 2013 07:23 skrev "Hervé BOUTEMY" <[email protected]> følgende: > > uh! > > > > with svn, we have svn-eol-style.txt [1] to deal automatically with such > > newline issues > > > > with git, nothing is written yet [2], but I suppose we need such an > > equivalent > > config since .apt files are not well known > > > > Any git guru to the rescue, please? > > > > Regards, > > > > Hervé > > > > [1] http://maven.apache.org/developers/conventions/svn.html > > > > [2] http://maven.apache.org/developers/conventions/git.html > > > > Le vendredi 22 novembre 2013 20:54:33 [email protected] a écrit : > > > Updated Branches: > > > refs/heads/master 7436d740d -> 22d21c4e2 > > > > http://git-wip-us.apache.org/repos/asf/maven-scm/blob/22d21c4e/src/site/ap > > t/> > > > synergy.apt > > > ---------------------------------------------------------------------- > > > > diff > > > > > --git a/src/site/apt/synergy.apt b/src/site/apt/synergy.apt > > > index 7594875..3e7c37c 100644 > > > --- a/src/site/apt/synergy.apt > > > +++ b/src/site/apt/synergy.apt > > > @@ -1,189 +1,189 @@ > > > - ------ > > > - SCM Implementation: CM/Synergy > > > - ------ > > > - Julien Henry (Capgemini) & La Poste > > > - ------ > > > - 2006-10-23 > > > - ------ > > > - > > > -~~ Licensed to the Apache Software Foundation (ASF) under one > > > -~~ or more contributor license agreements. See the NOTICE file > > > -~~ distributed with this work for additional information > > > -~~ regarding copyright ownership. The ASF licenses this file > > > -~~ to you under the Apache License, Version 2.0 (the > > > -~~ "License"); you may not use this file except in compliance > > > -~~ with the License. You may obtain a copy of the License at > > > -~~ > > > -~~ http://www.apache.org/licenses/LICENSE-2.0 > > > -~~ > > > -~~ Unless required by applicable law or agreed to in writing, > > > -~~ software distributed under the License is distributed on an > > > -~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY > > > -~~ KIND, either express or implied. See the License for the > > > -~~ specific language governing permissions and limitations > > > -~~ under the License. > > > - > > > -~~ NOTE: For help with the syntax of this file, see: > > > -~~ http://maven.apache.org/doxia/references/apt-format.html > > > - > > > -SCM Implementation: CM/Synergy > > > - > > > -* General Info > > > - > > > - Link: {{ > > > > http://www.telelogic.com/Products/synergy/synergycm/index.cfm}} > > > > > - > > > - License: Commercial > > > - > > > -* SCM URL > > > - > > > - For all URLs below, we use a colon (:) as separator. If you use a > > > > colon > > > > > for one of the variables (e.g. a windows path), then use a pipe (|) as > > > separator. - > > > -------- > > > > -scm:synergy<delimiter>project_name<delimiter>database_delimiter<delimiter > > >p> > > > roject_version<delimiter>release<delimiter>purpose<delimiter>instance > > > -------- > > > - > > > - <project_name>: This is the name of the project from which the > > > > checkout > > > > > is done. - > > > - <project_version>: This is the version of the project from which > > > the > > > checkout is done (usually a prep project). - > > > - <release>: This is the release. > > > - > > > - <purpose>: This is the purpose. > > > - > > > - <instance>: This is the (optional) instance of the project from > > > > which the > > > > > checkout is done (usually a prep project). Default is 1. - > > > -* Examples > > > - > > > -------- > > > -scm:synergy:MyProject:~:int_1.0:MyProject/2.0:Devel:1 > > > -scm|synergy|MyProject|-|int_1.0|MyProject/2.0|Devel:db1#1 > > > -------- > > > - > > > -* Extra Information > > > -** General > > > - > > > - ccm start command shall use -rc in addition to below options for > > > > remote > > > > > linux clients. - > > > -** Checkout > > > - > > > - Checkout purpose is to get sources from a working Work Area to a > > > > given > > > > > folder. First, - it checks if a work area already exists with the > > > > given > > > > > version. If yes, it only synchronizes and reconfigures - the existing > > > one, and then copies file to the expecting folder. If no Work Area > > > > exists, > > > > > then a checkout is done. - > > > - To specify the version of the checkout working project, use <tag> > > > parameter. - > > > - When a 'checkout' happens, the following scm commands are generated > > > - > > > -------- > > > -ccm start -m -q -nogui -n <username> -pw <password> > > > -ccm query -u -f %objectname "owner='<username>' and status='working' > > > and > > > type='project' and has_predecessor('<project_spec>')" //Check for > > > > existing > > > > > checkout -ccm synchronize -p <working_project_spec> > > > -ccm reconfigure -p <working_project_spec> > > > -ccm checkout -subprojects -rel [-t <tag>] -purpose <purpose> -release > > > <release> -p <project_spec> // If no existing working project exists > > > -ccm > > > stop > > > -------- > > > - > > > -** Update > > > - > > > - Reconfigure project with default reconfigure template, and copy > > > file > > > from work area to expected folder. - > > > -------- > > > -ccm start -m -q -nogui -n <username> -pw <password> > > > -ccm query -u -f %objectname "owner='<username>' and status='working' > > > and > > > type='project' and has_predecessor('<project_spec>')" //Check for > > > > existing > > > > > checkout -ccm reconfigure -r -p <working_project_spec> > > > -ccm stop > > > -------- > > > - > > > -** Add > > > - > > > - Create a default task, add new file(s) to the repository and > > > checkin > > > the task. - <message> You can change the synopsis of the task by > > > > setting > > > > > this parameter - > > > -------- > > > -ccm start -m -q -nogui -n <username> -pw <password> > > > -ccm task -create -def -release <release> -synopsis <message> > > > -ccm create -c <message> <filename> > > > -ccm task -checkin <task_spec> -comment <message> > > > -ccm stop > > > -------- > > > - > > > -** Remove > > > - > > > - Remove a file from repository. > > > - > > > -------- > > > -ccm start -m -q -nogui -n <username> -pw <password> > > > -ccm delete <filename> > > > -ccm stop > > > -------- > > > - > > > -** Changelog > > > - > > > - Get modified files history. In order to parse output of Synergy > > > > command, > > > > > we need to know different parameters: - > > > - * maven.scm.synergy.ccmDateFormat (default value is EEE MMM dd > > > HH:mm:ss > > > yyyy) - > > > - * maven.scm.synergy.language (default value is en) > > > - > > > - * maven.scm.synergy.country (default value is US) > > > - > > > - [] > > > - > > > -------- > > > -ccm start -m -q -nogui -n <username> -pw <password> > > > -ccm query -u is_task_in_folder_of(is_folder_in_rp_of('<project_spec>')) > > > > and > > > > > completion_date>time(<startDate>) and completion_date<time(<endDate>) > > > > -ccm > > > > > task -show objects <task> > > > -ccm stop > > > -------- > > > - > > > -** Checkin > > > - > > > - Checkin the default task. > > > - > > > -------- > > > -ccm start -m -q -nogui -n <username> -pw <password> > > > -ccm task -checkin default -c <message> > > > -ccm stop > > > -------- > > > - > > > -** Edit > > > - > > > - Create a default task and checkout file(s). > > > - > > > -------- > > > -ccm start -m -q -nogui -n <username> -pw <password> > > > -ccm task -create -def -release <release> -synopsis <message> > > > -ccm co <filename> > > > -ccm stop > > > -------- > > > - > > > -** Unedit > > > - > > > - Cancel edition. Replace file with previous version. > > > - > > > -------- > > > -ccm start -m -q -nogui -n <username> -pw <password> > > > -ccm delete -replace <filename> > > > -ccm stop > > > -------- > > > - > > > -** Status > > > - > > > - Get state of files. > > > - > > > -------- > > > -ccm start -m -q -nogui -n <username> -pw <password> > > > -ccm dir -m > > > -ccm stop > > > -------- > > > - > > > -** Tag > > > - > > > - Create a baseline on the prep project. > > > - You may need to change the purpose in the pom to create the > > > baseline > > > (only prep purpose are allowed). - > > > -------- > > > -ccm start -m -q -nogui -n <username> -pw <password> > > > -ccm baseline -create <tag> -p <project_spec> -r <release> -purpose > > > <purpose> -ccm stop > > > -------- > > > + ------ > > > + SCM Implementation: CM/Synergy > > > + ------ > > > + Julien Henry (Capgemini) & La Poste > > > + ------ > > > + 2006-10-23 > > > + ------ > > > + > > > +~~ Licensed to the Apache Software Foundation (ASF) under one > > > +~~ or more contributor license agreements. See the NOTICE file > > > +~~ distributed with this work for additional information > > > +~~ regarding copyright ownership. The ASF licenses this file > > > +~~ to you under the Apache License, Version 2.0 (the > > > +~~ "License"); you may not use this file except in compliance > > > +~~ with the License. You may obtain a copy of the License at > > > +~~ > > > +~~ http://www.apache.org/licenses/LICENSE-2.0 > > > +~~ > > > +~~ Unless required by applicable law or agreed to in writing, > > > +~~ software distributed under the License is distributed on an > > > +~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY > > > +~~ KIND, either express or implied. See the License for the > > > +~~ specific language governing permissions and limitations > > > +~~ under the License. > > > + > > > +~~ NOTE: For help with the syntax of this file, see: > > > +~~ http://maven.apache.org/doxia/references/apt-format.html > > > + > > > +SCM Implementation: CM/Synergy > > > + > > > +* General Info > > > + > > > + Link: {{ > > > > http://www.telelogic.com/Products/synergy/synergycm/index.cfm}} > > > > > + > > > + License: Commercial > > > + > > > +* SCM URL > > > + > > > + For all URLs below, we use a colon (:) as separator. If you use a > > > > colon > > > > > for one of the variables (e.g. a windows path), then use a pipe (|) as > > > separator. + > > > +------- > > > > +scm:synergy<delimiter>project_name<delimiter>database_delimiter<delimiter > > >p> > > > roject_version<delimiter>release<delimiter>purpose<delimiter>instance > > > +------- > > > + > > > + <project_name>: This is the name of the project from which the > > > > checkout > > > > > is done. + > > > + <project_version>: This is the version of the project from which > > > the > > > checkout is done (usually a prep project). + > > > + <release>: This is the release. > > > + > > > + <purpose>: This is the purpose. > > > + > > > + <instance>: This is the (optional) instance of the project from > > > > which the > > > > > checkout is done (usually a prep project). Default is 1. + > > > +* Examples > > > + > > > +------- > > > +scm:synergy:MyProject:~:int_1.0:MyProject/2.0:Devel:1 > > > +scm|synergy|MyProject|-|int_1.0|MyProject/2.0|Devel:db1#1 > > > +------- > > > + > > > +* Extra Information > > > +** General > > > + > > > + ccm start command shall use -rc in addition to below options for > > > > remote > > > > > linux clients. + > > > +** Checkout > > > + > > > + Checkout purpose is to get sources from a working Work Area to a > > > > given > > > > > folder. First, + it checks if a work area already exists with the > > > > given > > > > > version. If yes, it only synchronizes and reconfigures + the existing > > > one, and then copies file to the expecting folder. If no Work Area > > > > exists, > > > > > then a checkout is done. + > > > + To specify the version of the checkout working project, use <tag> > > > parameter. + > > > + When a 'checkout' happens, the following scm commands are generated > > > + > > > +------- > > > +ccm start -m -q -nogui -n <username> -pw <password> > > > +ccm query -u -f %objectname "owner='<username>' and status='working' > > > and > > > type='project' and has_predecessor('<project_spec>')" //Check for > > > > existing > > > > > checkout +ccm synchronize -p <working_project_spec> > > > +ccm reconfigure -p <working_project_spec> > > > +ccm checkout -subprojects -rel [-t <tag>] -purpose <purpose> -release > > > <release> -p <project_spec> // If no existing working project exists > > > +ccm > > > stop > > > +------- > > > + > > > +** Update > > > + > > > + Reconfigure project with default reconfigure template, and copy > > > file > > > from work area to expected folder. + > > > +------- > > > +ccm start -m -q -nogui -n <username> -pw <password> > > > +ccm query -u -f %objectname "owner='<username>' and status='working' > > > and > > > type='project' and has_predecessor('<project_spec>')" //Check for > > > > existing > > > > > checkout +ccm reconfigure -r -p <working_project_spec> > > > +ccm stop > > > +------- > > > + > > > +** Add > > > + > > > + Create a default task, add new file(s) to the repository and > > > checkin > > > the task. + <message> You can change the synopsis of the task by > > > > setting > > > > > this parameter + > > > +------- > > > +ccm start -m -q -nogui -n <username> -pw <password> > > > +ccm task -create -def -release <release> -synopsis <message> > > > +ccm create -c <message> <filename> > > > +ccm task -checkin <task_spec> -comment <message> > > > +ccm stop > > > +------- > > > + > > > +** Remove > > > + > > > + Remove a file from repository. > > > + > > > +------- > > > +ccm start -m -q -nogui -n <username> -pw <password> > > > +ccm delete <filename> > > > +ccm stop > > > +------- > > > + > > > +** Changelog > > > + > > > + Get modified files history. In order to parse output of Synergy > > > > command, > > > > > we need to know different parameters: + > > > + * maven.scm.synergy.ccmDateFormat (default value is EEE MMM dd > > > HH:mm:ss > > > yyyy) + > > > + * maven.scm.synergy.language (default value is en) > > > + > > > + * maven.scm.synergy.country (default value is US) > > > + > > > + [] > > > + > > > +------- > > > +ccm start -m -q -nogui -n <username> -pw <password> > > > +ccm query -u is_task_in_folder_of(is_folder_in_rp_of('<project_spec>')) > > > > and > > > > > completion_date>time(<startDate>) and completion_date<time(<endDate>) > > > > +ccm > > > > > task -show objects <task> > > > +ccm stop > > > +------- > > > + > > > +** Checkin > > > + > > > + Checkin the default task. > > > + > > > +------- > > > +ccm start -m -q -nogui -n <username> -pw <password> > > > +ccm task -checkin default -c <message> > > > +ccm stop > > > +------- > > > + > > > +** Edit > > > + > > > + Create a default task and checkout file(s). > > > + > > > +------- > > > +ccm start -m -q -nogui -n <username> -pw <password> > > > +ccm task -create -def -release <release> -synopsis <message> > > > +ccm co <filename> > > > +ccm stop > > > +------- > > > + > > > +** Unedit > > > + > > > + Cancel edition. Replace file with previous version. > > > + > > > +------- > > > +ccm start -m -q -nogui -n <username> -pw <password> > > > +ccm delete -replace <filename> > > > +ccm stop > > > +------- > > > + > > > +** Status > > > + > > > + Get state of files. > > > + > > > +------- > > > +ccm start -m -q -nogui -n <username> -pw <password> > > > +ccm dir -m > > > +ccm stop > > > +------- > > > + > > > +** Tag > > > + > > > + Create a baseline on the prep project. > > > + You may need to change the purpose in the pom to create the > > > baseline > > > (only prep purpose are allowed). + > > > +------- > > > +ccm start -m -q -nogui -n <username> -pw <password> > > > +ccm baseline -create <tag> -p <project_spec> -r <release> -purpose > > > <purpose> +ccm stop > > > +------- > > > > http://git-wip-us.apache.org/repos/asf/maven-scm/blob/22d21c4e/src/site/ap > > t/> > > > tfs.apt > > > ---------------------------------------------------------------------- > > > > diff > > > > > --git a/src/site/apt/tfs.apt b/src/site/apt/tfs.apt > > > index 4eeb75f..075bdeb 100644 > > > --- a/src/site/apt/tfs.apt > > > +++ b/src/site/apt/tfs.apt > > > @@ -1,50 +1,50 @@ > > > - ------ > > > - SCM Implementation: TFS - Team Foundation Server > > > - ------ > > > - Mark Struberg > > > - ------ > > > - 2009-08-24 > > > - ------ > > > - > > > -~~ Licensed to the Apache Software Foundation (ASF) under one > > > -~~ or more contributor license agreements. See the NOTICE file > > > -~~ distributed with this work for additional information > > > -~~ regarding copyright ownership. The ASF licenses this file > > > -~~ to you under the Apache License, Version 2.0 (the > > > -~~ "License"); you may not use this file except in compliance > > > -~~ with the License. You may obtain a copy of the License at > > > -~~ > > > -~~ http://www.apache.org/licenses/LICENSE-2.0 > > > -~~ > > > -~~ Unless required by applicable law or agreed to in writing, > > > -~~ software distributed under the License is distributed on an > > > -~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY > > > -~~ KIND, either express or implied. See the License for the > > > -~~ specific language governing permissions and limitations > > > -~~ under the License. > > > - > > > -~~ NOTE: For help with the syntax of this file, see: > > > -~~ http://maven.apache.org/doxia/references/apt-format.html > > > - > > > -SCM Implementation: TFS - Team Foundation Server > > > - > > > -* General Info > > > - > > > - Link: > > > {{http://www.microsoft.com/germany/visualstudio/products/team-system/}} > > > > - > > > > > - License: Commercial > > > - > > > -* SCM URL > > > - > > > - For all URLs below, we use a colon (:) as separator. If you use a > > > > colon > > > > > for one of the variables (e.g. a windows path), then use a pipe (|) as > > > separator. - > > > -------- > > > > -scm:tfs:[[domain\\]username[;password]@]http[s]://server_name[:port]:work > > sp> > > > ace:$/TeamProject/Path/To/Project -------- > > > - > > > -* Examples > > > - > > > -------- > > > -scm:tfs:https://tfs10.codeplex.com:/maventest/ExampleProject > > > -------- > > > - > > > + ------ > > > + SCM Implementation: TFS - Team Foundation Server > > > + ------ > > > + Mark Struberg > > > + ------ > > > + 2009-08-24 > > > + ------ > > > + > > > +~~ Licensed to the Apache Software Foundation (ASF) under one > > > +~~ or more contributor license agreements. See the NOTICE file > > > +~~ distributed with this work for additional information > > > +~~ regarding copyright ownership. The ASF licenses this file > > > +~~ to you under the Apache License, Version 2.0 (the > > > +~~ "License"); you may not use this file except in compliance > > > +~~ with the License. You may obtain a copy of the License at > > > +~~ > > > +~~ http://www.apache.org/licenses/LICENSE-2.0 > > > +~~ > > > +~~ Unless required by applicable law or agreed to in writing, > > > +~~ software distributed under the License is distributed on an > > > +~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY > > > +~~ KIND, either express or implied. See the License for the > > > +~~ specific language governing permissions and limitations > > > +~~ under the License. > > > + > > > +~~ NOTE: For help with the syntax of this file, see: > > > +~~ http://maven.apache.org/doxia/references/apt-format.html > > > + > > > +SCM Implementation: TFS - Team Foundation Server > > > + > > > +* General Info > > > + > > > + Link: > > > {{http://www.microsoft.com/germany/visualstudio/products/team-system/}} > > > > + > > > > > + License: Commercial > > > + > > > +* SCM URL > > > + > > > + For all URLs below, we use a colon (:) as separator. If you use a > > > > colon > > > > > for one of the variables (e.g. a windows path), then use a pipe (|) as > > > separator. + > > > +------- > > > > +scm:tfs:[[domain\\]username[;password]@]http[s]://server_name[:port]:work > > sp> > > > ace:$/TeamProject/Path/To/Project +------- > > > + > > > +* Examples > > > + > > > +------- > > > +scm:tfs:https://tfs10.codeplex.com:/maventest/ExampleProject > > > +------- > > > + > > > > http://git-wip-us.apache.org/repos/asf/maven-scm/blob/22d21c4e/src/site/ap > > t/> > > > vss.apt > > > ---------------------------------------------------------------------- > > > > diff > > > > > --git a/src/site/apt/vss.apt b/src/site/apt/vss.apt > > > index 934808c..cbabbe1 100644 > > > --- a/src/site/apt/vss.apt > > > +++ b/src/site/apt/vss.apt > > > @@ -1,79 +1,79 @@ > > > - ------ > > > - SCM Implementation: Visual Source Safe > > > - ------ > > > - Wim Deblauwe > > > - ------ > > > - 2008-09-02 > > > - ------ > > > - > > > -~~ Licensed to the Apache Software Foundation (ASF) under one > > > -~~ or more contributor license agreements. See the NOTICE file > > > -~~ distributed with this work for additional information > > > -~~ regarding copyright ownership. The ASF licenses this file > > > -~~ to you under the Apache License, Version 2.0 (the > > > -~~ "License"); you may not use this file except in compliance > > > -~~ with the License. You may obtain a copy of the License at > > > -~~ > > > -~~ http://www.apache.org/licenses/LICENSE-2.0 > > > -~~ > > > -~~ Unless required by applicable law or agreed to in writing, > > > -~~ software distributed under the License is distributed on an > > > -~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY > > > -~~ KIND, either express or implied. See the License for the > > > -~~ specific language governing permissions and limitations > > > -~~ under the License. > > > - > > > -~~ NOTE: For help with the syntax of this file, see: > > > -~~ http://maven.apache.org/doxia/references/apt-format.html > > > - > > > -SCM Implementation: Visual Source Safe > > > - > > > -* General Info > > > - > > > - Link: {{http://msdn.microsoft.com/ssafe/}} > > > - > > > - License: Commercial > > > - > > > -* SCM URL > > > - > > > - Because a colon is used for one of the variables (a windows path), > > > a > > > pipe (|) is used as the delimiter. - > > > - The general format for a VSS SCM URL is > > > - > > > -------- > > > -scm:vss|path_to_repository|/module_name > > > -------- > > > - > > > - The third variable is the path to the Visual Source Safe repository > > > (where <<<srcsafe.ini>>> resides). - > > > - Note that a forward slash is necessary before the module name in > > > the > > > final variable. - > > > -* Examples > > > - > > > -------- > > > -scm:vss|C:\Program Files\Microsoft Visual Studio\VSS|/SomeProject > > > -------- > > > - > > > -* Provider Configuration > > > - > > > - The provider configuration is defined in > > > <<<${user.home}/.scm/vss-settings.xml>>> - > > > -** VSS Installation directory > > > - > > > - The provider needs to know the installation path of the <<<ss.exe>>> > > > > in > > > > > order to fulfill VSS commands. The installation path can be set in two > > > > ways > > > > > - either in the <<<vss-settings.xml>>> file: - > > > -------- > > > -<vss-settings> > > > - <Settings> > > > - <vssDirectory>ss_exe_directory</vssDirectory> > > > - <Settings> > > > -</vss-settings> > > > -------- > > > - > > > - or on the command line: > > > - > > > -------- > > > -mvn -DvssDirectory=ss_exe_directory scm:update > > > -------- > > > - > > > - In either case, <<<ss_exe_directory>>> should be set to the full path > > > > to > > > > > the directory where <<<ss.exe>>> resides (e.g. <<<C:\Program > > > Files\Microsoft Visual Studio\VSS\bin>>>). + ------ > > > + SCM Implementation: Visual Source Safe > > > + ------ > > > + Wim Deblauwe > > > + ------ > > > + 2008-09-02 > > > + ------ > > > + > > > +~~ Licensed to the Apache Software Foundation (ASF) under one > > > +~~ or more contributor license agreements. See the NOTICE file > > > +~~ distributed with this work for additional information > > > +~~ regarding copyright ownership. The ASF licenses this file > > > +~~ to you under the Apache License, Version 2.0 (the > > > +~~ "License"); you may not use this file except in compliance > > > +~~ with the License. You may obtain a copy of the License at > > > +~~ > > > +~~ http://www.apache.org/licenses/LICENSE-2.0 > > > +~~ > > > +~~ Unless required by applicable law or agreed to in writing, > > > +~~ software distributed under the License is distributed on an > > > +~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY > > > +~~ KIND, either express or implied. See the License for the > > > +~~ specific language governing permissions and limitations > > > +~~ under the License. > > > + > > > +~~ NOTE: For help with the syntax of this file, see: > > > +~~ http://maven.apache.org/doxia/references/apt-format.html > > > + > > > +SCM Implementation: Visual Source Safe > > > + > > > +* General Info > > > + > > > + Link: {{http://msdn.microsoft.com/ssafe/}} > > > + > > > + License: Commercial > > > + > > > +* SCM URL > > > + > > > + Because a colon is used for one of the variables (a windows path), > > > a > > > pipe (|) is used as the delimiter. + > > > + The general format for a VSS SCM URL is > > > + > > > +------- > > > +scm:vss|path_to_repository|/module_name > > > +------- > > > + > > > + The third variable is the path to the Visual Source Safe repository > > > (where <<<srcsafe.ini>>> resides). + > > > + Note that a forward slash is necessary before the module name in > > > the > > > final variable. + > > > +* Examples > > > + > > > +------- > > > +scm:vss|C:\Program Files\Microsoft Visual Studio\VSS|/SomeProject > > > +------- > > > + > > > +* Provider Configuration > > > + > > > + The provider configuration is defined in > > > <<<${user.home}/.scm/vss-settings.xml>>> + > > > +** VSS Installation directory > > > + > > > + The provider needs to know the installation path of the <<<ss.exe>>> > > > > in > > > > > order to fulfill VSS commands. The installation path can be set in two > > > > ways > > > > > - either in the <<<vss-settings.xml>>> file: + > > > +------- > > > +<vss-settings> > > > + <Settings> > > > + <vssDirectory>ss_exe_directory</vssDirectory> > > > + <Settings> > > > +</vss-settings> > > > +------- > > > + > > > + or on the command line: > > > + > > > +------- > > > +mvn -DvssDirectory=ss_exe_directory scm:update > > > +------- > > > + > > > + In either case, <<<ss_exe_directory>>> should be set to the full path > > > > to > > > > > the directory where <<<ss.exe>>> resides (e.g. <<<C:\Program > > > Files\Microsoft Visual Studio\VSS\bin>>>). > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [email protected] > > For additional commands, e-mail: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
