You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
2.0 KiB

2 years ago
  1. # vitis_git
  2. Trying to make Vitis more git-friendly.
  3. ### Requirements
  4. - Tested on Vitis 2020.2
  5. ### How it works
  6. Vitis is a little bit less pain in the ass than Vivado to version control decently, so this repository provide:
  7. - A good to start with `.gitignore` file.
  8. - Git-hook-scripts to eliminate absolute paths in project files.
  9. ### Workflow
  10. #### Create new project
  11. 1. When first starting a project, create the workspace in a new folder.
  12. 2. Copy the hardware specification file (.xsa) into the workspace folder.
  13. 3. Create a new platform project called `hw_platform` and choose the copied hardware specification file.
  14. 4. Create a new application project via `File -> New -> Application Project...`, choose the platform created befor and name the application project as you want.
  15. 5. Copy the `.gitignore` file and the `.githooks` folder from this repository into the workspace folder.
  16. 6. Execute the following commands in the workspace folder:
  17. - `git init` - initialize git repository in the workspace folder.
  18. - `git config --local core.hooksPath .githooks` - set path to git-hooks for this repository.
  19. - `git add .` - add all relevant files to the repository.
  20. - `git commit -m 'initial commit'` - create initial commit.
  21. #### Clone existing project
  22. 1. After cloning the repository execute the following commands in the cloned folder:
  23. - `git config --local core.hooksPath .githooks` - set path to git-hooks for this repository.
  24. - `git checkout BRANCH` - checkout the BRANCH you want to work with (e.g. `master`) which create local project files (because the hook script will be executed now ; this could take a while).
  25. 2. Open Vitis and select the cloned folder as workspace.
  26. 3. Click on `Inport Project`, choose `Import projects from Git` and click `Next >`.
  27. 4. Choose `Existing local repository` and click `Next >`.
  28. 5. Choose the cloned / workspace folder (should be the only entry) and click `Next >`.
  29. 6. Choose `Import existing Eclipse projects` and click `Next >`.
  30. 7. Leave everything unchanged and click `Finish`.