{"id":22918061,"url":"https://github.com/antoinecarat/iris","last_synced_at":"2025-04-01T13:16:42.250Z","repository":{"id":128545233,"uuid":"80807001","full_name":"antoinecarat/Iris","owner":"antoinecarat","description":"School project, network course. Nantes, France. A (very) simple versionning system.","archived":false,"fork":false,"pushed_at":"2017-04-09T14:50:47.000Z","size":116,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-07T08:13:03.014Z","etag":null,"topics":["c","client-server","network","versioning"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/antoinecarat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-02-03T07:29:30.000Z","updated_at":"2017-11-24T15:06:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"c7e3b476-4bcd-4cb9-b234-4b3283240e4c","html_url":"https://github.com/antoinecarat/Iris","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antoinecarat%2FIris","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antoinecarat%2FIris/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antoinecarat%2FIris/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/antoinecarat%2FIris/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/antoinecarat","download_url":"https://codeload.github.com/antoinecarat/Iris/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246644098,"owners_count":20810687,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","client-server","network","versioning"],"created_at":"2024-12-14T06:28:39.724Z","updated_at":"2025-04-01T13:16:42.230Z","avatar_url":"https://github.com/antoinecarat.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Iris\n###### School project, network course. Nantes, France.\n\nIris is a simple version control system. This is how to use it:\n\n## Creating a project, work and save it on server.\n\n### Step 1: Start to work on something and create your own repository.\nIf you want to use iris, you first have to create the global architecture, to do so use the following command:\n\n##### iris init\n\nThen, put your files into ___iris/projects/ *your-project-name* /___ and use the following command to create your own repository on the server:\n\n##### iris create *your-project-name* *server-adress* *server-port* *your-name*\n\n### Step 2: Make your working space clean\nNow you've got a repository on the server, but to start using iris correctly, you must remove your local files and clone your repository from server.\nTo do so, the following commands would be useful:\n\n##### rm -rf iris/projects/*your-project-name*\n##### iris clone *your-project-name* *server-adress* *server-port* *your-name*\n\n### Step 3: Work and notify iris \nWhen you do something, you must notify iris, so it can create a version note when you'll push your work.\nTo notify that you've done something on a file in a project:\n\n#### iris add *project-name* *filename*\n#### iris mod *project-name* *filename*\n#### iris del *project-name* *filename*\n\n### Step 4: Save your work on server\nTime has come to save your work on server. If you're sure that you've notify all your modifications, use this command to save your work on server:\n\n##### iris push *your-project-name* *server-adress* *server-port* *your-name*\n\n## Retrieving someone's work from server.\n\nIf you want to retrieve a project from the server, just enter the following:\n\n##### iris clone *your-project-name* *server-adress* *server-port* *your-name*\n\nIf you've already worked on this project, enter the following:\n\n##### iris pull *your-project-name* *server-adress* *server-port* *your-name*\n\n## Managing server\n\nIf you want to create an iris server, you'll have to initialize the architecture first, to do so:\n\n#### iris-server init\n\nOnce you've done this, you can start listening network, seeking for client:\n\n#### iris-server listen\n\nN.B.: The listening port is 2500.\n\nYou can also list all the available projects:\n\n#### iris-server list-projects","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantoinecarat%2Firis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fantoinecarat%2Firis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fantoinecarat%2Firis/lists"}