What is svn?
how svn works ?
diagram of SVN ?
Merging with SVN ?
Conflict With SVN ?
Checkout and Checkin ,update ,branch , tags ?
what is version control "?
SVN file directory ?
Directories locked in Tags ?
What is svn?
how svn works ?
diagram of SVN ?
Merging with SVN ?
Conflict With SVN ?
Checkout and Checkin ,update ,branch , tags ?
what is version control "?
SVN file directory ?
Directories locked in Tags ?
I have a compiled a How-To guide for using Subversion. As a developer using subversion was a day in and day out task for me which made me to present it here.
Use my slide as a reference for using SVN features.
I made a simple SVN (Subversion) tutorial for my co-workers and just wanted to share it with you. It is based on other lectures and practical experience I had in the past.
Some ideas also come from the GIT world, which is still too far and new for everyone, but which I already love and embrace fully :)
Digital Fabrication Studio.02 _Information @ Aalto Media FactoryMassimo Menichinelli
DIGITAL FABRICATION STUDIO (25438)
The course provides a general understanding on how to design and manufacture products and prototypes in a Fab Lab, using digital fabrication technologies and understanding their features and limits.
Students will learn how information shapes design, manufacturing and collaboration processes and artifacts in a Fab Lab. They will learn how to digitally fabricate a project or how to digitally modify an existing project; students will also learn how to manage, embed and retrieve information about a project. Projects and prototypes developed and manufactured in this course will not be interactive.
The course consists of lectures and a group project to be digitally fabricated, be it a project already designed but not yet realized or be it the modification of an existing project. Every lecture (3 hours) includes time for testing the technologies covered (1 hour) and for developing part of the group project and for receiving feedback about it (1 hour).
http://mlab.taik.fi/studies/courses/course?id=1963
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...John Andrews
SlideShare Description for "Chatty Kathy - UNC Bootcamp Final Project Presentation"
Title: Chatty Kathy: Enhancing Physical Activity Among Older Adults
Description:
Discover how Chatty Kathy, an innovative project developed at the UNC Bootcamp, aims to tackle the challenge of low physical activity among older adults. Our AI-driven solution uses peer interaction to boost and sustain exercise levels, significantly improving health outcomes. This presentation covers our problem statement, the rationale behind Chatty Kathy, synthetic data and persona creation, model performance metrics, a visual demonstration of the project, and potential future developments. Join us for an insightful Q&A session to explore the potential of this groundbreaking project.
Project Team: Jay Requarth, Jana Avery, John Andrews, Dr. Dick Davis II, Nee Buntoum, Nam Yeongjin & Mat Nicholas
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...pchutichetpong
M Capital Group (“MCG”) expects to see demand and the changing evolution of supply, facilitated through institutional investment rotation out of offices and into work from home (“WFH”), while the ever-expanding need for data storage as global internet usage expands, with experts predicting 5.3 billion users by 2023. These market factors will be underpinned by technological changes, such as progressing cloud services and edge sites, allowing the industry to see strong expected annual growth of 13% over the next 4 years.
Whilst competitive headwinds remain, represented through the recent second bankruptcy filing of Sungard, which blames “COVID-19 and other macroeconomic trends including delayed customer spending decisions, insourcing and reductions in IT spending, energy inflation and reduction in demand for certain services”, the industry has seen key adjustments, where MCG believes that engineering cost management and technological innovation will be paramount to success.
MCG reports that the more favorable market conditions expected over the next few years, helped by the winding down of pandemic restrictions and a hybrid working environment will be driving market momentum forward. The continuous injection of capital by alternative investment firms, as well as the growing infrastructural investment from cloud service providers and social media companies, whose revenues are expected to grow over 3.6x larger by value in 2026, will likely help propel center provision and innovation. These factors paint a promising picture for the industry players that offset rising input costs and adapt to new technologies.
According to M Capital Group: “Specifically, the long-term cost-saving opportunities available from the rise of remote managing will likely aid value growth for the industry. Through margin optimization and further availability of capital for reinvestment, strong players will maintain their competitive foothold, while weaker players exit the market to balance supply and demand.”
I have a compiled a How-To guide for using Subversion. As a developer using subversion was a day in and day out task for me which made me to present it here.
Use my slide as a reference for using SVN features.
I made a simple SVN (Subversion) tutorial for my co-workers and just wanted to share it with you. It is based on other lectures and practical experience I had in the past.
Some ideas also come from the GIT world, which is still too far and new for everyone, but which I already love and embrace fully :)
Digital Fabrication Studio.02 _Information @ Aalto Media FactoryMassimo Menichinelli
DIGITAL FABRICATION STUDIO (25438)
The course provides a general understanding on how to design and manufacture products and prototypes in a Fab Lab, using digital fabrication technologies and understanding their features and limits.
Students will learn how information shapes design, manufacturing and collaboration processes and artifacts in a Fab Lab. They will learn how to digitally fabricate a project or how to digitally modify an existing project; students will also learn how to manage, embed and retrieve information about a project. Projects and prototypes developed and manufactured in this course will not be interactive.
The course consists of lectures and a group project to be digitally fabricated, be it a project already designed but not yet realized or be it the modification of an existing project. Every lecture (3 hours) includes time for testing the technologies covered (1 hour) and for developing part of the group project and for receiving feedback about it (1 hour).
http://mlab.taik.fi/studies/courses/course?id=1963
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...John Andrews
SlideShare Description for "Chatty Kathy - UNC Bootcamp Final Project Presentation"
Title: Chatty Kathy: Enhancing Physical Activity Among Older Adults
Description:
Discover how Chatty Kathy, an innovative project developed at the UNC Bootcamp, aims to tackle the challenge of low physical activity among older adults. Our AI-driven solution uses peer interaction to boost and sustain exercise levels, significantly improving health outcomes. This presentation covers our problem statement, the rationale behind Chatty Kathy, synthetic data and persona creation, model performance metrics, a visual demonstration of the project, and potential future developments. Join us for an insightful Q&A session to explore the potential of this groundbreaking project.
Project Team: Jay Requarth, Jana Avery, John Andrews, Dr. Dick Davis II, Nee Buntoum, Nam Yeongjin & Mat Nicholas
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...pchutichetpong
M Capital Group (“MCG”) expects to see demand and the changing evolution of supply, facilitated through institutional investment rotation out of offices and into work from home (“WFH”), while the ever-expanding need for data storage as global internet usage expands, with experts predicting 5.3 billion users by 2023. These market factors will be underpinned by technological changes, such as progressing cloud services and edge sites, allowing the industry to see strong expected annual growth of 13% over the next 4 years.
Whilst competitive headwinds remain, represented through the recent second bankruptcy filing of Sungard, which blames “COVID-19 and other macroeconomic trends including delayed customer spending decisions, insourcing and reductions in IT spending, energy inflation and reduction in demand for certain services”, the industry has seen key adjustments, where MCG believes that engineering cost management and technological innovation will be paramount to success.
MCG reports that the more favorable market conditions expected over the next few years, helped by the winding down of pandemic restrictions and a hybrid working environment will be driving market momentum forward. The continuous injection of capital by alternative investment firms, as well as the growing infrastructural investment from cloud service providers and social media companies, whose revenues are expected to grow over 3.6x larger by value in 2026, will likely help propel center provision and innovation. These factors paint a promising picture for the industry players that offset rising input costs and adapt to new technologies.
According to M Capital Group: “Specifically, the long-term cost-saving opportunities available from the rise of remote managing will likely aid value growth for the industry. Through margin optimization and further availability of capital for reinvestment, strong players will maintain their competitive foothold, while weaker players exit the market to balance supply and demand.”
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Subhajit Sahu
Abstract — Levelwise PageRank is an alternative method of PageRank computation which decomposes the input graph into a directed acyclic block-graph of strongly connected components, and processes them in topological order, one level at a time. This enables calculation for ranks in a distributed fashion without per-iteration communication, unlike the standard method where all vertices are processed in each iteration. It however comes with a precondition of the absence of dead ends in the input graph. Here, the native non-distributed performance of Levelwise PageRank was compared against Monolithic PageRank on a CPU as well as a GPU. To ensure a fair comparison, Monolithic PageRank was also performed on a graph where vertices were split by components. Results indicate that Levelwise PageRank is about as fast as Monolithic PageRank on the CPU, but quite a bit slower on the GPU. Slowdown on the GPU is likely caused by a large submission of small workloads, and expected to be non-issue when the computation is performed on massive graphs.
2. What is version control?
Version management allows you to control and
monitor changes to files
What changes were made?
Revert to pervious versions
When were changes made
What code was present in release 2.7?
Earliest tools were around 1972 (SCCS)
Older tools – RCS, CVS, Microsoft Source Safe,
PVCS Version Manager, etc…
Current tools – Subversion, Mercurial, Git, Bazaar
3. We will use subversion (svn)
Why?
Because it’s popular
It’s well supported
IDEs - Netbeans, Eclipse
Numerous GUI tools
Works with xp-dev.com (which we’ll use)
I know little about the other recent tools - truth
hurts
Big difference is SVN has a single central repository
Git/Mercurial are distributed (more peer-to-peer)
http://git.or.cz/gitwiki/GitSvnComparsion (if you’re
interested)
4. subversion concepts
checkout – get a local copy of the files
I have no files yet, how do I get them?
add – add a new file into the repository
I created a new file and want to check it in
commit – send locally modified files to the repository
I’ve made changes, how do I send them to the group?
update – update all files with latest changes
Other people made changes, how do I get them?
tag / branch – label a “release”
I want to “turn in” a set of files
5. Creating a new repository
Command Line:
Open command prompt
Go to a directory where you want your files to be stored
svn checkout http://svn.xp-dev.com/svn/<<your project>>/
GUI Mac OSX SCPlugin
Adds commands to right-click menu in Finder
GUI Windows Tortoise SVN
Adds commands to right-click menu in Explorer
8. Create a repository using Tortoise SVN
I need a tool that allows Windows screenshots with a
timer.
See:
http://tortoisesvn.tigris.org/ExplorerIntegration.html#c
ontextmenus
Open Windows Explorer
Select a directory where you want your repository
Right-click and select “Create Repository Here…”
9. Add a file into repository
Copy a new file into the “trunk” directory
Tell SVN to include the file as part of the repository
Command line
svn add yourFile.ppt
GUI
Windows: right click choose: TortoiseSVN->Add
Mac OSX: right click choose:More->Subversion->Add
This does NOT upload the file yet! The commit
command will upload all new files and changed files
10. Commit changes
Modify a file contained in your repository
Command Line:
svn commit -m ’Added a new sequence diagram.’
GUI
Windows: right click choose: TortoiseSVN->commit
Mac OSX: right click choose:More->Subversion->commit
Update the message with what was changed in the file. This
should be a meaningful statement someone can look at to
determine what was changed
11. Update
Update gets all new changes from the repository.
svn update
GUI Users: you should get it by now
What happens if there is a conflict?
User A has version 3 of the file, modifies it, commits it creating
version 4.
User B has version 3 of the file, modifies it, commits it
CONFLICT – User B’s copy of the file was out of date. User B must merge
their changes into Version 4
For text files (like source code) SVN can help do this in an
automated way
For binary files SVN cannot help… must be done manually
Lesson: Always ensure you have the latest version (update
frequently). If multiple people are editing the same file you
could have problems
12. Subversion Directories
trunk – main working files
branches – place to put other copies people are
working on off the main trunk
tags – place to put a labeled “release”. You will turn
in your project by tagging a version as “TurnInOne”
Command Line:
go to the directory of your project
svn copy trunk tags/TurnInOne
Windows GUI
right-click on “trunk”
select TortoiseSVN->Branch/Tag
change “To URL” to http://svn.xp-dev.com/svn/<<your
project>>/tags/TurnInOne
13. Subversion Tags/Branches
Tags/Branches really work as copying the repository to a
new directory (url)
You will turn in your project by tagging versions
(example: “TurnInOne”)
Command Line:
go to the directory of your project
svn copy trunk tags/TurnInOne
Windows GUI
right-click on “trunk”
select TortoiseSVN->Branch/Tag
change “To URL” to http://svn.xp-dev.com/svn/<<your
project>>/tags/TurnInOne
Mac OSX SCPlugin GUI
Does not seem to work for me on xp-dev.com (use command line)
14. Summary – Turning things in
1. Create the repository by “svn checkout”
2. Copy your documents into “trunk” directory
3. Use “svn add” to mark files to include in the
repository
1. Use “svn commit” to send the files to the repository
4. Modify files, “svn commit” as needed until your
deliverable is complete
5. Update turn in sheet (in repository)
6. svn commit (don’t forget the final commit!)
7. svn copy trunk tags/TurnInXYZ
15. Other notes
log command shows the log of changes to a file
diff command can shows changes between revisions
(for text files only)
These commands are all built-in to IDEs: eclipse,
netbeans
Mac Users: the SVN command line that is bundled
with Mac (at least Leopard) is old (and wasn’t
compatible for SCPlugin). You can update the
command line tool at :
http://www.open.collab.net/downloads/subversion.ht