My professor gave us a VCS project to work on. He wanted us to just create a repository and copy a given project folder into the repo. However, he said he wanted everything in c++ and that it shouldn't be OS dependent. I've been researching a lot on the internet for some solutions but I only come across two things that might help. There was adding boost or start using c++17. I'm not sure how to install or switch version to c++17 when I'm using visual studio 2017. Is there any advice or suggestion that can help me create directory folders?
Here is the summary assumptions for my project:
1. All files in the project tree (ptree) will be included. (No exception black-list.)
2. No frills: We ignore user input mistakes; we provide no embedded help.
3. A file artifact (AKA version) will consist of the full file contents. (No deltas/diffs.)
4. The repo (repository) will include the ptree (project tree) folder hierarchy.
5. Each ptree file will get a “leaf” folder of the same name to hold that file's artifacts (initially just the first artifact). Thus, if ptree folder xcp/ has two files fred.c and jack.txt, the repo will have folder xcp/ as well as leaf sub-folders fred.c/ and jack.txt/ – where leaf folder fred.c/ will contain all that ptree file's fred.c artifacts (e.g., 4F89-L102.c) and leaf folder jack.txt/ will contain all that ptree file's jack.txt artifacts.
6. We will create an artifact ID (ArtID) code name as discussed below.
7. The artifact (file version) that is in a leaf folder gets named by it's ArtID code name.
8. Assume that both source tree and target repo folders exist and that free disk space is adequate.
9. A command-line interface is sufficient.
10. Assume the target repo folder and is empty.
But for now, I think the main goal that my professor wants us to do is copy the source path and onto the target folder and a folder for all the text files.